【VRChat】小物をワールド固定する方法
VRChat音楽勢の皆さん!!自分自身のDJセットで、ドラムセットで演奏してみたいと思ったことはありませんか?
僕はある!!という事で色々記事や動画を調べたんですが、イマイチわかりやすい方法が載っていませんでした。
そこで、今回は僕(Unity初心者)が四苦八苦しながら手に入れたVRChatで小物をワールド固定する方法を共有したいと思います。
※この方法で何か不具合が起きても責任は取れませんので、あくまで自己責任でお試しください。
【VRCで小物をワールド固定する方法】
①BoothでNightmalordさんのConstraint式ワールド固定ギミックをDL
https://nightmalord.booth.pm/items/2653422
②LockのUnityパッケージをインストール
③添付されている使い方テキストの通りに設定をしたら完成!!
添付の使い方テキスト
1
『Lockset』をアバターの子になるように Hierarchy へドラッグ。
Hierarchy に入った『Lockset』を右クリックして、Unpack prefub を選択。
青いアイコンが白くなればOK
その後『Lockset』の transform の position と Rotation を全て0にします。
2
『Lockset』の子の中から『Object point』をワールド固定したいオブジェクトの子にして
transform の position と Rotation を全て0にします。
*DJセットやドラムセットなどをワールド固定したい場合はオブジェクトをアーマチュアに入れるのではなくアバター直下に入れる方が良いです。
(オブジェクトの水平を保てるので)
3
ワールド固定したいオブジェクトを『Object』の子にし、そのオブジェクトがあったボーンへ『Object point』を移動します。
4(ここで一旦下の記事まで読んでください)
そのアバターを選択し VRC Avatar Descriptor の内から
Playeble Layers の中の FX の欄に 『FXSample』
Expressopns の中の Menu に 『MenuSample』、Parameters に 『ParametersSample』を設定します。
※すでに他のファイルが設定されていてそれを維持したい場合は、これらを参考に元々のファイルを編集する必要があります。
5
アップロード!
ですが、この方法だと設定していた表情やエクスプレッションの設定等が消えるので使い方4の項目を自分で設定しないといけません。(上記※の内容です。)
まずはアバターを選択しVRC Avatar Descriptorの内からPlayeble LayersのFX欄に設定されてあるアニメーターコントローラーの追加設定をします。
現在設定されてあるアニメーターコントローラーに入りレイヤーを+します。
New Layerの名前をLOCKにしましょう。
+の下らへんにある設定マークをクリックしウェイトを1に設定
空のステートを2つ作成
エントリーから矢印が出たものをReleaseという名前に変更
もう一つをLockという名前に変更
ReleaseからLockに遷移を作成で矢印を飛ばします。
LockからExitに遷移を作成で矢印を飛ばします。
次にレイヤーの横にあるパラメーターに入り+ボタンを押しIntを選択しNew Intを作成
New Int名前をLockにしましょう
再びレイヤーに戻りReleaseとLockの設定を写真の通りにしましょう。(『FXSample』の通りに設定します)
=Release - > Lock のボタンを押し詳細設定を出すのと、さらにSettingsをクリックしそちらの詳細を出し、それぞれ設定するのを忘れないようにしましょう。
次にExpressopns の中の MenuとParametersを設定するんですが、僕はこの時点でまだRadial Inventory System等を設定していなかったのでそのまま『MenuSample』と『ParametersSample』を入れる事が出来ました。
もし既にExpressopnsの中のMenuとParametersが入っている場合は『MenuSample』と『ParametersSample』の設定を既設のものにも施す必要があります。
恐らくAddで新しい項目を開きそれぞれを同じ設定になるように入力していけば可能です。
以上、VRCで小物をワールド固定する方法でした!
それでは良いVRライフを!!
黒猫ノラ…音楽を作る猫。主にVRChatに生息。Beat maker x DJ x ボカロP