メインコンテンツまでスキップ

ドライバー

ドライバとは、このスマートコントロールをどのようなメカニズムで駆動させたいかを意味です。

注意

🚧 説明書のこの部分はまだ未完成です。

アニメーターパラメーター

このSmartControlを制御するために、カスタムアニメーターパラメーターを使用できる汎用ドライバーです。

アニメーターパラメーター名が空のままだと、ビルド時に自動生成されます。

メニューアイテム

このドライバは、同じGameObject内の既存の DT Menu Item コンポーネントを追加または置き換えます。 メニューアイテムは、1つのパラメータでSmartControlを直接制御します。

Menu Item Driver

アニメーターパラメーター名が空のままだと、ビルド時に自動生成されます。

現在、以下をサポートしている:

ButtonToggleRadialTwo-axisFour-axisSub-menu
Binary
Motion Time

✅: 対応, ❌: 非対応

パラメータスロット

2.5.0 以降

同じパラメータスロットを使用するSmartControlは、それぞれ特定の値が割り当てられ、1つの int または float アニメーターパラメータで制御されます。 パラメータ値が一致するSmartControlだけが有効になります。

Parameter slot driver

この仕組みはUnity animatorのAny Stateに似ていますが、内部的には使われていません。

詳しくは パラメータスロット のドキュメントをお読みください。

VRCPhysBone

2.4.0 以降

このドライバは、SmartControlをVRC PhysBoneコンポーネントで制御できるようにします。 他のプレイヤーと相互作用するコントロールを簡単に作成できます。

VRCPhysBone Driver

アニメーターパラメータープレフィックスが空のままだと、ビルド時に自動生成されます。

PhysBoneの機能の詳細については、公式VRChatドキュメント を参照してください。

注意

少なくとも1つの要件または1つのソースを選択する必要があります。そうでない場合、SmartControlは無視され、生成されません。

異なる要件とソースの組み合わせに対して、異なるコントロールタイプのアニメーションを生成します:

なし掴んでいる時ポーズしている時掴んでいるかポーズしている時
なしBinaryBinaryBinary
角度Motion TimeMotion TimeMotion TimeMotion Time
伸びMotion TimeMotion TimeMotion TimeMotion Time
へこみMotion TimeMotion TimeMotion TimeMotion Time

❌: 無視されて生成されません

例えば、アホ毛をつかんだりポーズをとったりせずに、つぶされたときに常にコントロールに影響を与えるようにしたい場合、要件なしに、ソースへこみに設定します。

掴んだりポーズをとったりしたときだけ伸びの影響を受けたい場合は、要件掴んでいるかポーズしている時 に、ソース伸び に設定します。