概要
複数の画像を1枚のスプライトシートに並べるノードです。バリアントで作った コマ画像のリストや、個別に用意したフレーム群を、ゲームエンジンで使える グリッド状のシートにまとめます。
使い方のポイント
- 入力は
List<Image>。バリアント系(variant_range等)の出力リストやlist_createで束ねたフレームをそのままつなげる columns=0(既定)で正方形に近いグリッドを自動選択。エンジン側の都合で 「横一列」にしたいなら columns にフレーム数を指定する- アニメの時間からシートを作るなら
animation_renderの方が直接的。 こちらは「すでに画像リストがある」場合の道具
よくある失敗
- フレームのサイズがバラバラ: 全フレーム同サイズが前提。事前に
canvas_resize等でサイズを揃える
関連ノード
animation_render— 時間ベースのシート生成(もう1つの入り口)sprite_sheet_playback/sprite_sheet_frame_get— 作ったシートの確認・利用list_create/variant_range— フレームリストの供給元batch_export— シートのファイル書き出し
使用例
ListCreateなどでList<Image>を作るSpriteSheetPack.framesへつなぐ- 必要なら
columnsとfill_orderを決める spritesheetをSpriteSheetPlaybackやSpriteSheetFrameGetへつなぐ
補足:
- 全フレームは同じサイズである必要があります
columns = 0の時は自動でほぼ正方形に近い配置を選びますfill_order = row_majorは左上から右へ、column_majorは左上から下へ並べます- helper metadata 出力も残るので、後段で frame 数や grid 情報だけを参照したい時にも使えます