BooleanSwitcher(ブーリアン スイッチャー)
設定したリストの中から、番号でスロットのアクティブを切替えられるコンポーネント
項目
- Enabled:
- 効果なし。
- AutoAddChildren:
- Trueにすると、子スロットのActiveが自動的にTargets(list)に追加される。
- AutoAddIgnoreTags(list):
- Add押すと増やせる。
初期設定は「AUTO_INJECTED」。(nullの場合は機能しない。)
スロットのタグが同一の場合は、AutoAddChildrenしても除外される。
(Setup For Children Objectsボタンには無意味。)
- Targets(list):
- 駆動先のリスト。
スロットのActiveに限らず、<bool>なら何でも指定できる。
- ActiveIndex:
- アクティブ(True)にする番号(行数)。
(-1も使えるよ!)
- ActivationMode:
- アクティブにする方法。
0 AtIndexOnly その番号だけが、アクティブになる。 1 AllButIndex その番号以外が、アクティブになる。 2 IndexAndBefore その番号以前が、アクティブになる。 3 IndexAndAfter その番号以降が、アクティブになる。
- Setup For Children Objects
- 押すと、Targets(list)が一旦リセットされてから、子スロットのActiveがTargets(list)に自動追加される。
使用例
- Activeを切替えたいスロットらの親スロットにアタッチ。
Setup For Children Objectsボタンを押すと、Targets(list)が自動設定されます。
- 例えば、アバターの衣装セットが複数ある場合に、どれか一組だけを表示して他の衣装は非表示にしたりするときに便利です。
ほかにも、ActivationModeが4種類あるので、様々なギミック作りに重宝します。
その他
- ValueMultiplexer<bool>が似ていますが、BooleanSwitcherの方が多機能で便利ですし、Index値が超過してもループしないので制御もしやすいです。