何をするノードか
水面・炎・点滅ライトのようなアニメーションタイルが置かれたマップを、全体アニメとして出力します。 ルール解決(どのタイルを置くか)は1回だけ行い、各フレームは時刻を変えて描画するだけなので軽量です。
フレーム数は「置かれているアニメタイルの周期の最小公倍数」から自動で決まります
(例: 2フレーム200ms周期の水と3フレーム300ms周期の炎 → 600ms周期)。
周期が長すぎる場合は 最大フレーム数 で打ち切り、警告を出します。
主な設定
| ID | 名前 | 説明 |
|---|---|---|
fps |
FPS | 出力の1秒あたりフレーム数です(既定8)。 |
duration_ms |
出力時間 | 0 でアニメタイル周期のLCMから自動決定します。 |
max_frames |
最大フレーム数 | 周期がこれを超える場合は打ち切って警告します(既定64)。 |
columns |
シート列数 | 0 で自動です。 |
静止画側との関係
ルール描画 (Rule Render) にも 表示時刻(ms) / フレーム番号 パラメータがあり、
任意時刻の1枚だけ欲しい場合はそちらを使います(時刻は変数・アニメーションに昇格可能)。
つなぎ方の例
RuleCanvas.canvas -> RuleAnimationRender.canvas
RuleTilePack.tile_set -> RuleAnimationRender.tile_set
RuleSetPreset.rule_set -> RuleAnimationRender.rule_set
RuleAnimationRender.spritesheet -> スプライトシート書き出し