ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

HMDの位置と角度を取得

https://docs.unity3d.com/ja/current/ScriptReference/VR.InputTracking.html
UnityでHMDの位置と角度を取得するには、VR.InputTrackingを使う。位置はGetLocalPosition()で、角度はGetLocalRotation()で取得できる。
引数にはVRノードを渡す。VRノードはVRの入力位置を表すもので通常は左右の目の間にあるノードを指定すればいいだろう。
https://docs.unity3d.com/ja/current/ScriptReference/VR.VRNode.html

Vector3 pos = InputTracking.GetLocalPosition(VRNode.CenterEye);
Quaternion rot = InputTracking.GetLocalRotation(VRNode.CenterEye);