テレポートする
プレイヤーPlayer.Teleport
自分を、指定したオブジェクトの位置・向きへ移動させます。
「移動先」のオブジェクトの位置と向きへ、このアクションが動いた画面のプレイヤー自身を移動させます。ほかの人を移動させることはできません。
範囲に入ったときに使うときは、カードの「誰が入ったら」を「自分」にしてください。「誰でも」にすると、ほかの人が入ったときに自分まで移動します(テレポート)。
ほかの人の画面では、一瞬で移ったように見えます。1 m より遠くへ移るか 45 度より大きく向きが変わると、アバターのアニメーションと IK がリセットされます。ステーションに座っている間は、ステーションの設定しだいで移動できません。
同期データを受け取った処理の中でテレポートすると、アバターがまわりの物に引っかかることがあります。「同期データを受け取ったとき」や、同期する変数の「変数が変わったとき」で使うときは、カードの詳細設定の「遅らせる」で少し後にしてください。
公式の説明: Player Positions(VRChat)
設定
| 名前 | 種類 | 最初の値 |
|---|---|---|
| 移動先 | Transform |
カードの例
いつクリックしたとき⋯
何をする
テレポートする⋯
移動先(なし)
+ 何をするかを追加
Udon では
対象ごとに、おおよそ次のコードになります({ } の中は設定の値)。
Networking.LocalPlayer.TeleportTo({destination}.position, {destination}.rotation);