5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

VRChatでテレポート機能をつける(VRCSDK3、Udon、Unity 2018.4.20f1)

Posted at

はじめに

リモートワークで複数の会議の立ち上げが面倒だったり、オープンチャンネルで呼びかけても反応がなく、相手の状態がわからないことってありますよね?

VR内の同一空間で、実際の物理空間みたいに部屋を移動して、会議ができたら便利だなと思い、しかも完全防音で内側から鍵をかけられる会議室を作ろうかと。学会とかセッションごとに部屋を分けるという使い方もできますよね。クラブもいいなー。

いろいろ検索していると完全防音、内側から鍵がかけられる仕様のラブホテルを見つけましたw これ欲しいw
VRChat 9日目(ラブホテル女子会)
Hotel Beautiful Night by MinaFrancesca

完全防音するためには、ワールド内で距離をとる必要があったので、今回テレポート機能を作りました。

開発環境

  • Windows10 PC
  • Unity 2018.4.20f1
  • VRCSDK3(VRCSDK3-UDON-2020.04.25.13.00.unitypackage)
  • Steam
  • VRChat

導入

テレポートを発火させるためのドアを用意します。
image.png

ドアにBox ColliderとUdon BehaviorをAdd Componentします。UdonBehaviorの中身は下の図を参照。ドアに近づいてクリックすると、CustomEventを発火させる仕組み。

image.png

ドアに空の子オブジェクト(Teleport)を作成し、Udon BehaviorをAdd Componentします。 UdonBehaviorの中身は下の図を参照。CustomEventが発火したら、TeleportToを用いて、teleportPosの位置にプレイヤーをテレポートさせます。CustomEventの中身にteleportと入力します。
image.png

ドアのInspectorビューからAllow Ownership Transfer on Collisionにチェックを入れ、eventNameをteleport、targetにTeleportをアタッチします。

Build&Testで結果を見てみましょう。

まとめ

テレポートできました。
完全防音になったかどうかはこれから実験します。全体と各部屋わけて音声再生できるのかな?とか。あとは部屋から脱出して空飛べる人は各部屋に近づけるし、会話が聞こえるんじゃないかな?とかw (Collider解除できちゃう人いるんかな。)
あとは内側から鍵をかけて完成。

コロナの時代の新しい日常のために、VRChatでリモートワークしましょう~!

5
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?