さくらのオンオフ/VRChatのオブジェクトオンオフする奴(MA/NDMF版)
- ¥ 0
NDMFとModular Avatar を活用した、VRChat アバター用の オブジェクトオンオフメニューを設定できるコンポーネントです。 シンプルなので、1:40秒の短い説明動画で完結しています。 (設定は動画では25秒間で終わっています)
インストール方法
VRCSDK、Modular Avatar 1.8.4以降(とNDMF)を使えてアバターがアップロードできるようセットアップした状態で、 SakuraOnOffMenu_NDMF の unitypackage をインポートしてください。
使い方
(動画20~45秒のとおりですが) ①MA_OnOffMenuRootというprefabをアバタールートに入れて ②OnOffという子オブジェクトに付いてるコンポーネントのOn Off Target にオンオフしたいオブジェクトを入れて、 ③アバターロード時に表示したい物の場合は Show On Loadにチェックを入れて(逆なら外して) あとはアップロードするだけです。 複数のオブジェクトをオンオフしたいときは動画のようにOnOffをコピーして使えばOKです。 必須じゃないオプションの使い方は同梱のテキストファイルを参照してください。
公開趣旨
Modular Avatar 前提で楽に使えるツールは、他にも良いツールが複数ありユーザー目線では別のツールは無くてもいいかなと正直思っています。 ですがNDMFの作例としてコードを公開する意味はあるかな、と思うので公開することとしました。 設定値を保持するコンポーネント用のスクリプトと、アバタービルド時のNDMFでの処理のスクリプトの2つからなります。
動作環境
以下の2つの環境でテストしました ① Unity 2019.4.31f1 VRCSDK 3.4.2 Modular Avatar 1.8.4 Non-Destructive Modular Framework(NDMF) 1.2.5 ② Unity 2022.3.6f1 VRCSDK 3.5.0 Modular Avatar 1.8.4 Non-Destructive Modular Framework(NDMF) 1.2.5
ライセンス
①SakuraOnOffMenuNDMF.cs コンポーネント定義 Unityのひな形に定義書いただけなのでCC0ととしますが②がなければ何の意味もありません。 ②OnOffMenuAvatarBuild.cs NDM Framework で動作する、アバタービルド時に①のコンポーネントを見て必要な準備をするスクリプトです。 MITライセンスで、ライセンス表記はソースコードに記載してあります。 (独特のコードはないと思いますので、適当に参考にした上でフルスクラッチしていただくので問題ないかと思います)