Unityスプライトシートガイド
SpriteFrameで規則的なPNGシートを書き出し、UnityのSprite Editorで分割します。SpriteFrameは画像とタイミング参考データを提供し、クリップはUnityで設定します。
Unityでスプライトシートを使う方法
準備して書き出す
PNGを並べるかMP4からフレームを抽出し、スプライトシート、フレームサイズ、拡縮方式を選択してZIPをダウンロードします。
PNGを取り込む
ZIPを展開してPNGシートをUnityにドラッグします。Texture TypeをSprite (2D and UI)、Sprite ModeをMultipleに設定します。
グリッドを分割
Sprite EditorのSliceでGrid by Cell SizeまたはGrid by Cell Countを使用します。セルサイズや行・列数をシートに合わせて適用し、複数シートなら繰り返します。
アニメーションクリップを作成
分割したスプライトを順に選び、Unityでクリップを作成します。Samplesとループも設定してください。JSONは順序とタイミングの参考用で、Unityのクリップではありません。
縮小時はピクセルアートにピクセル方式、イラストにスムーズ方式が適しています。公開前に対象プロジェクトで確認してください。
サンプルをダウンロードして取り込みを試す
これは SpriteFrame で書き出した幾何学アニメーションの形式サンプルであり、AI キャラクターの生成品質を示すものではありません。96 × 96 のセルが横に 4 個並び、画像全体は 384 × 96 です。各フレームは 125 ミリ秒で、8 FPS、1 周 0.5 秒です。
Unity では PNG を Sprite (2D and UI) として取り込み、Sprite Mode を Multiple にして 96 × 96 のセルサイズで分割します。左から順に 4 フレームをクリップに並べ、Samples を 8 にします。繰り返す場合は Loop Time を有効にします。項目名はバージョンにより異なる場合があります。
よくある質問
Unityのアニメーションクリップを書き出せますか?
いいえ。PNG画像とJSONタイミングデータを書き出します。Unityで分割したスプライトからクリップを作成してください。
どの分割方式を使うべきですか?
規則的なシートならGrid by Cell SizeまたはGrid by Cell Countが分かりやすい方法です。