Viveのドキュメントは決して豊富とはいえません。関数が使えないなど、UnityのネイティブVRサポートも正しく動作しないことがあります。();を利用することになるとおもいますが、Room-Scaleでのプレイヤー位置のリセットの場合はその関数は動かないことを前提としえいる為利用することができません。そこでルームスケールでの位置リセットを実現するため、スクリプトを作成しましたのでシェアしたいとおもいます。GameObjectをグラブします。//両手//ゲーム内のデフォルトポジションとスケールを設定します。0f;//ポジションOffsetを0に設定します。defaultPosを決めたゲーム内のスタート位置のデフォルト座標をX,Y,Zとして与えます。パブリックフロートなのでインスペクターから変更可能です。最後にSetPosの関数でゲームスタートのときポジションをゲーム内の初期ポジションにリセンターします。デフォルトポジション(ゲーム内での初期位置)のOffsetから計算しAvatarのポジションにoffsetの値を加えるとプレイヤーの位置とゲーム内での初期位置を合わせることができます。Avatarのポジションはプレイヤーの現在の頭の位置の座標。zDis);//手のポジションを、Avatarと一緒に移動します。zDis);}}}上記のスクリプトでは、VRの体験者はPlayRoomのRoomScale内のどこでもいても、ゲームを起動するとスタートの際、ゲーム内の初期ポジションに配置されます。ゲーム始まった後、またその決めた場所に戻させるスクリプトです。ゲームが一旦始まった場合でも矢印↑キーをおせば、ゲームの初期ポジションに戻すことができます。細かい部分についてはまた次回に説明したいと思います。