【VRC】トグルON/OFFしたとき連動して別トグルもON/OFFするアバターギミック
- Digital0 JPY

指定したトグルをEXメニューでONまたはOFFしたとき、 別のトグルを連動してONまたはOFFにするギミックと、その追加用エディタ拡張です。MAで実装されたMAMenuItemにのみ対応しています。 複数のギミック同士を連動させたいとき、同時起動したいときなどに使います。
使い方
例)AをONにしたときBをOFFにする を追加したい場合 0.バックアップをとって 1.Packageをインポート 2.ヒエラルキー上でアバターの AにあたるMAMenuItemのオブジェクトを選択 更にCtrlを押しながら、 BにあたるMAMenuItemのオブジェクトを選択し、 複数選択。 3.選択オブジェクトを右クリックして、"Make Toggle Sync"をクリック 4.出てきたウィンドウで設定を確認、必要であれば変更。今回は Trigger欄を「A」、「ONのとき」 Target欄を「B」、「OFFにする」 5."Execute!"をクリックし、追加しましたのダイアログを確認する。 6.アバター直下に、"ToggleSync"というオブジェクトが追加され、その下にプレハブが追加されていることを確認する(プレハブ名は使用パラメータ名になっています) 7.アバターアップロード ・対象にできるトグルはMAMenuItemで実装されている必要があります。Toggleタイプである必要があります。 ・違う設定で複数実行すれば、それぞれToggleSync配下に配置されます。 ・参照するのはパラメータ名なので、生成されたPrefabは、同じギミックを持つ他のアバターに移植できます。 ・削除するときは、生成されたPrefabか、ToggleSyncオブジェクトごとアバターから消してください。 ・MAParametersでリネームされている場合など、複雑な設定がされている場合、うまくいかないかもしれません。その他想定外の構成の場合うまくいかないかもしれません。
やっていること
Execute!実行時以下を行います。 1.TriggerがON/OFFのときTargetをON/OFFするAnimatorControllerをマージするPrefab を配置します。 2.配置したPrefabのMAParametersで、TriggerとTargetのパラメータを、選択したMenuItemから取得したパラメータにリネームします。
動作環境
Unity 2022.3.22f1 VRCSDK 3.10.5 Modular Avatar 1.18.7 動作を確認したバージョンです。
注意事項
エディタ用のソースコードが含まれています。 MAが無いとコンパイルエラーになります。 アバターに対し自動的に変更を加えます。 ぐちゃぐちゃになっても責任は取れないのでバックアップをとってください。 あまりデバッグしていません。動作は保証できません。

