KnobControl (ノブ コントロール)
回転させたときに回転量をfloat値にするコンポーネント
項目
- Enabled:
- 効果なし。
(ただし、_lastUserの解放は除く。)
- Target:
- 書込み先。<float>
- Callback:
- ???
- RotationAxis:
- 回転量を測定する軸。
- Rate:
- 1回転当たりの比率。
初期設定(1)だと半回転(0°~180°)で、0→0.5になります。
- Min:
- 変換下限。
- Max:
- 変換上限。
- _lastRotation:
- 自動。
最後の角度。
- _lastAxis:
- 自動。
最後の軸。
- _lastUser:
- 自動。
最後に動かしたユーザー。
(EnabledがFalseだと解放されなくなる。)
使用例
- 自スロットのRotationが動くと反応する。
- Joint等と組み合わせると超便利。(もちろん、JointじゃなくてもOK!)
- 金庫のダイヤル錠や、水道の栓、ボリュームツマミ等、様々な回転系インタラクションで活用できる。
その他
- Targetは駆動ではなく書込み処理!
- 最後に動かしたUserが取れる!(コンポーネントでUserが取れるのは珍しい。)
- ブラシツールの太さ調整リングに、このコンポーネントが使用されている。
- 回転量をfloat値にするなら、LinearAngleMapperも便利です。