※このページではアフィリエイト広告を紹介しています

VRChat UdonのInteractでライトをオンオフ制御してみたメモ。ノードを組んだりまとめて消したり

vrchat udon Interact ライト オンオフVR

バーチャル3Dクリエイター神部まゆみです(*^-^*)

この記事はVRChat UdonのInteractでライトをオンオフしてみたのでそれについての記事です。

 

VRChat Udonの記事は前にも書いてるからこっちも参考になるかも。

VRChat Udonワールドの作り方を公式動画で学ぶ ~ノードをいじってテキストを書き換えた~
VRChat Udonワールドの作り方を公式動画で学んでみたのでそのメモです。ノードをいじってテキストを書き換えるところまでやりました。
VRChat UdonのInteractでドア開閉を作ったメモ。アニメーション切り替えとかコライダーの問題とか
VRChat UdonのInteractでドア開閉を作ったメモです。
VRChat UdonのEventsをいじって試行錯誤してみた備忘録~InteractやOnPickupなど~
VRChat UdonのEventsをいじって試行錯誤してみた備忘録です。
■PR■

現在200個以上の新規unityアセットが最大50%オフで買える New Releaseセールをやっているみたいです。

unityアセット New Release割引 最大50%OFF

欲しいアセットはこの機会に買っておくと良いかも。

 
 

 

 

やってみた手順

やってみた手順を書いておきます。

スイッチになるオブジェクト(キューブ)を配置する

とりあえずキューブを追加してみます。

vrchat udon Interact ライト オンオフ

これを壁に配置してスイッチっぽくしておく。

vrchat udon Interact ライト オンオフ

とりあえず動作確認してから見た目に凝るといいかもしれない。

コライダーは使うのでそのままにしておく

Interactのタッチ判定にコライダーを使うっぽいので、コライダーはそのままにしておく。

キューブを追加するとデフォルトで設定されてるはずなので消さないように。

vrchat udon Interact ライト オンオフ

 

キューブにUdon Behaviorを追加

キューブのインスペクターで「コンポーネントを追加」をクリック、検索バーに「Udon」と入れて出てきたUdon Behaviorを追加する。

vrchat udon Interact ライト オンオフ

追加したUdon BehaviorのProgram Sourceのところの、New Programをクリックしてプログラムを追加する。

vrchat udon Interact ライト オンオフ

追加できたらOpen Udon Graphをクリック。

vrchat udon Interact ライト オンオフ

これでノード画面が開くのでノードを組んでいきます。

vrchat udon Interact ライト オンオフ

ノードを組む

最終的にこんな感じになればOK。

vrchat udon Interact ライト オンオフ

PointLight3のインスペクターの状態をGet activeSelfで取得し、Branchでtrueとfalseの場合の処理に振り分けてます。

trueならfalseに、falseならtrueにすることでライトのオンオフを切り替えます。

ノードの組み方

詳しいやり方は以前書いたけど、

VRChat Udonワールドの作り方を公式動画で学ぶ ~ノードをいじってテキストを書き換えた~
VRChat Udonワールドの作り方を公式動画で学んでみたのでそのメモです。ノードをいじってテキストを書き換えるところまでやりました。
VRChat UdonのEventsをいじって試行錯誤してみた備忘録~InteractやOnPickupなど~
VRChat UdonのEventsをいじって試行錯誤してみた備忘録です。
VRChat UdonのInteractでドア開閉を作ったメモ。アニメーション切り替えとかコライダーの問題とか
VRChat UdonのInteractでドア開閉を作ったメモです。

私もちょくちょく忘れるから一応書いておきます。

まぁ一度組めばオブジェクトへの参照以外はコピペで使い回せるけどね。

 

制御したいオブジェクトやコンポーネントをD&Dしてノードに持ってくる。

ここではヒエラルキーからオブジェクトごとD&Dしてますが、トランスフォームやアニメーターなどのコンポーネントを持ってきて制御することもできる。

vrchat udon Interact ライト オンオフ

ちゃんと参照されてるかチェック。されてなければUdon BehaviorのPublic valiablesのところにもD&Dして確認する。

ちゃんと設定されてればクリックした時に黄色い枠で強調される。

vrchat udon Interact ライト オンオフ

この参照が間違ってると、ノードが間違ってなくても動かないので注意。

 

何もないところでスペースキーを押すとイベントが検索できるので、Interactを出す。

vrchat udon Interact ライト オンオフ

 

オブジェクトからノードを伸ばしていくと繋ぎ忘れがなくて良いかもしれない。

Get activeSelfから伸ばしてもSetActiveを出せるんだけど、最初のオブジェクトからSetActiveにも繋がないと動かないので最初に伸ばしてしまった方がいいかも。

vrchat udon Interact ライト オンオフ

あとはBranchを繋いでいってSetActiveのチェックを入れればOK。

vrchat udon Interact ライト オンオフ

とりあえずこれで最低限動くはず。

動いた!

Local Testingの Build & Test で動かしてみます。

vrchat udon Interact ライト オンオフ

ちゃんと動いた!

vrchat udon Interact ライト オンオフ

部屋ごとに照明をまとめておくと、親オブジェクトを消してまとめて消せる

部屋に照明が複数ある場合、親オブジェクトを作って部屋ごとに照明をまとめておくと、親オブジェクトを消せばまとめてオンオフできます。

空のオブジェクトを作成して、

vrchat udon Interact ライト オンオフ

RoomLightGroupみたいな適当な名前を付けて、子にライトを配置すればOK。

vrchat udon Interact ライト オンオフ

これでRoomLightGroupオブジェクトをオフにすればライトが二つとも消える。

ノードはオブジェクトのところだけ変えればOK。

vrchat udon Interact ライト オンオフ

これで二つ同時に消せた!

vrchat udon Interact ライト オンオフ

このInteractだけでも簡単なギミックはだいたい作れそうですね。

おわりに

案外簡単にできて良かった。

次はスイッチを押したらスイッチの見た目を変えたり「ピッ」みたいな音を出せるようにしたいな…。

もしかしたら案外簡単にできるかもしれない。

 

まぁもう少しいじってみます(*^-^*)


追記:

スイッチを押すと音が鳴るようにしました。

VRChatワールドのInteractで音を鳴らしてみたメモ。Udonノードやオーディオソースとか
VRChatワールドのInteractで音を鳴らしてみました。Udonノードやオーディオソースを使用。

 

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