unityでワールドの床を透明にしてスイッチで切り替える方法

VR

unityでPlaneの床を入れて、この床をスイッチでON/OFFで切り替えます。

床自体は存在するのですが透明になるだけなので移動可能です。

Plane(床)自体の設定(component)は上記画像の通りです。

メニューのGameObject→3D Object→cubeでスイッチを作ります。

右のAdd ComponentでVRC_Triggerを追加アタッチし、Advanced Modeにチェック、OnInteract(スイッチ)、その隣はAlwaysBufeerOneにします。

Actionsに追加していきます。

Actions
SetgameObjectActive(UnityEngine.MeshRenderer)

Receivers
Plane

ComponentはUnityEngine.MeshRenderer
OperationはToggleに。

これで床を存在したまま透明にすることができました。

(※)
ただしVRChat内だとToggleを利用するとAlwaysであっても同期ズレすることが多いです。

ここまで方法を書いておいて恐縮ですが、なので結局一つのスイッチでToggleせずに、ONとOFFのスイッチを2つ別々で作る方が反映は確実です。

1つ目のON用スイッチはSetgameObjectActive(UnityEngine.MeshRenderer)のOperationはTrue(ON)。
2つ目のOFFの用スイッチはFalse(OFF)。

1つ目のON用スイッチはSetComponentActive(UnityEngine.MeshRenderer)のEnableはTrue(ON)。
2つ目のOFF用スイッチはFalse(OFF)。

タイトルとURLをコピーしました