概要
パレットの色を順送りに回すノードです。絵のピクセルは1ドットも動かさず、 色の割り当てだけを回して水面・炎・滝を動かす——レトロゲームの古典技法 「パレットサイクル」をそのまま再現します。
使い方のポイント
- 3点セットで機能する:
image_to_indexed_image(番号化) → palette_cycle (パレットを回す) →indexed_image_apply_palette(再着色)。 cycle 単体では何も起きない shiftを📌入力ピン化してtime_source× コマ数をつなぐのが定番。 1ループでちょうど範囲色数ぶん回すと完全ループになるrange_start/range_countの部分巡回が実用の鍵: 「水の4色だけ回す」 ようにアニメさせたい色域を限定する- 元画像側は「回したい色をグラデ状に並べて塗っておく」と流れがきれいに出る
関連ノード
image_to_indexed_image/indexed_image_apply_palette— 必須の前後段time_source— shift の駆動animation_render— アニメのベイクpalette_get— 単発の色参照(サイクルしない版)
技術詳細
shift = 1で各色が次のスロットへ1つ進み、末尾は先頭へ戻ります(巡回)- シフト量は範囲の色数で自動的にラップします(4色範囲なら shift 5 = shift 1)
- スライダーは扱いやすい
-256〜256を表示範囲にしますが、入力ピンや数値入力では それを超える値も保持します。257、300のように増え続けても範囲色数でラップし、 長時間アニメーションが256で止まりません。 - 範囲外のスロットは変更されません。「水の4色だけ回して肌の色は固定」のような部分巡回ができます
使用例
水面アニメ(クラシックなパレットサイクル)
Image → Image to Indexed Image ─→ Indexed Image Apply Palette → 完成アニメ
└ palette ─→ Palette Cycle ─↑
Time Source → (shift に接続)
- 水面の画像を
Image to Indexed Imageでインデックス化する - パレット出力を
Palette Cycleに通し、shiftにTime Sourceをつなぐ Indexed Image Apply Paletteで再着色 →Animation Renderでスプライトシート化
部分巡回
16色パレットのうち、水の色がスロット4〜7にある場合: range_start: 4, range_count: 4。
キャラクターの色は動かさず、水だけが流れます。