Documents of music box with a jewelry case
プリセットでは木製の宝石箱タイプとお休みさんのガラスシェーダが適用された2つのバリエーションがあります。 しかし、オルゴール自体の改変を簡易にするために、機構を分離したprefabを用意しています。
この頁ではそのprefabを用いた新たなバリエーションを追加する方法を解説します。
ご自身で制作された(またはどこかにあった)外箱のFBXやprefabをHierarchyにドロップしてゲームオブジェクトを作成します。
ここではプリセットにある ModernMusicBox.fbx
を取り込んでいます。
MusicBoxDrivingMechanism.prefab
をHierarchyにドロップし、オルゴール機構のゲームオブジェクトを生成します。
前項で生成された MusicBoxDrivingMechanism
ゲームオブジェクトを外箱のゲームオブジェクト直下に配置します。
そして、MusicBoxDrivingMechanism
ゲームオブジェクトの位置を外箱基準で合わせます
これで改変は完了です。
宝石箱のような蓋の開閉と再生機構を連携させる方法は中級者向きのため、MusicBox.prefab
の中身を参考にしてください。
MusicBox
のVRC_Trigger
と、MusicBoxDrivingMechanism
のVRC_Trigger
同士でSetGameObjectActive
アクションにてオブジェクトのon/offを行うことによって実現しています。
(蓋の開閉用TriggerはMusicBox
のupper_box
ゲームオブジェクト直下にあります)
UDON版の実装に関してはTriggerの内部処理を簡単に移植したものなのでMusicBox_UDONフォルダ中にあるUSharpScriptsフォルダに配置されたC#ソースファイル群を参照してください。
Copylight(c) 2019 Azurite