Transform/Drivers/Spinner

Last-modified: 2024-10-10 (木) 19:30:37


Spinner(スピナー)

一定の速度で回転させるコンポーネント


項目

Enabled:
このコンポーネントを有効にするかどうか。
Falseにすると、回転角をoffset角にしてから止まる。

Range:
回転範囲の制限。
初期設定はFloat最大値なので、制限なし。
何れかの軸を0にすると回転しなくなるので、一回転させるだけなら弄らなくてOK。
制限角に達すると、瞬時にoffset角に戻ります。

_target:
駆動したい値欄を指定。
アタッチすると自スロットのRotationが自動的に指定される。

_offset:
回転開始角度。
アタッチすると自スロットのRotationの値が自動的に設定される。

駆動先の角度を変更すると、offsetに返ってきます。
(ちなみに、offsetに値が返って欲しくない場合は、offset欄を駆動しちゃえばOKです。)


_speed:
速さ。
マイナスにすると逆方向に回転する。
0にすると、Enabledと同様に回転角をoffset角にしてから止まる。
回転を一時停止したい場合はスロットのActiveをFalseにすれば良い。

speedを変更すると瞬間的に値が変化するので、Pannerと同様に連続的に制御する事は不可能です。
滑らかな加減速制御は、FluxやAuthorityTimeBaseコンポーネント等を使いましょう。


使用例

  • 物を回転させられる。
  • 複数軸を同時に回転させることもできるので、キネティックアート等も簡単に作れます。


その他

  • Spinnerのランダム版はWiggler
  • ほかのコンポーネントにも当てはまりますが、常に駆動させるのはもったいないです。
    コンポーネントを扱う技能を習得したならば、コンポーネントの使用数削減や、必要な時だけ駆動する等の工夫をして限りある計算資源を有効活用しましょう。