アニメーションタイル(タイルマップ)

ℹ️ 留意事項

この記事は Godot 3から Godot 4 へ内容の書き換え中です。 Godot4では存在しない変数、関数が含まれている場合があります。もしその場合はリポジトリのIssuesまでご報告ください。

課題

タイルマップでアニメーションタイルを使用したい。

解決策

この問題に対処する最も直接的な方法は、AnimatedTextureリソースを使用することです。

アニメーションテクスチャの作成方法

以下の水タイルを使用して説明します。

alt alt

これらの画像をダウンロードしてください。water.zip

画像ファイルをプロジェクトフォルダに解凍してください。 インスペクタで「新しいリソースを作成」ボタンをクリックします。

alt alt

AnimatedTextureを選択し、[フレーム]プロパティを5に設定します。各フレームごとに、対応する画像を[テクスチャ]プロパティにドラッグしてください。

alt alt

アニメーション全体の速度は Fps プロパティで、各フレームごとの遅延時間は Delay Sec で個別に調整できます。

「保存」ボタンをクリックしてリソースを保存します。water_anim.tresのような名前を付けてください。

TileMapでのAnimatedTextureの使用について

AnimatedTexture が保存されたので、これでTileSetで使用できるようになります。新規または既存のTileMapを開き、その Tile Set プロパティを選択します。新しいテクスチャをTileSetに追加するには、ボタンをクリックしてください。

alt alt

追加された新規テクスチャを選択し、「単一タイルとして新規作成」をクリックします。テクスチャを囲むようにボックスを描きます(「スナップ機能を有効にする」を設定すると作業が楽になります)。

alt alt

これでTileMap内のタイルを選択して、他の通常のタイルと同じように描画できるようになります。

alt alt

関連するレシピ