在带有 Unity 和 Oculus SDK 的 Oculus Quest 中,耳机位置始终 returns 为零
Headset position always returns zero in Oculus Quest with Unity and Oculus SDK
我正在使用带有 Unity 2018.4.22f1 和 Oculus SDK 的 Oculus Quest。进入我的应用程序效果很好。但是每次我想获取耳机的位置时,都会返回向量零。
我尝试了这些解决方案:
OVRPose tracker = OVRManager.tracker.GetPose();
return tracker.position;
和
GameObject camera = GameObject.Find("OVRCameraRig");
return camera.transform.position;
这是位置跟踪设置:
你知道如何获取耳机位置吗?
当我想获取耳机的位置时,我使用 CenteryAnchor 的 transform.position
,它位于 OVRPlayerController/OVRCameraRig/TrackingSpace
.
内
using UnityEngine;
public class YourScriptNameHere : MonoBehaviour
{
GameObject centerEye;
Vector3 headsetPos;
void Start(){
centerEye = GameObject.Find("CenterEyeAnchor");
}
void Update(){
headsetPos = centerEye.transform.position;
}
}
我正在使用带有 Unity 2018.4.22f1 和 Oculus SDK 的 Oculus Quest。进入我的应用程序效果很好。但是每次我想获取耳机的位置时,都会返回向量零。
我尝试了这些解决方案:
OVRPose tracker = OVRManager.tracker.GetPose();
return tracker.position;
和
GameObject camera = GameObject.Find("OVRCameraRig");
return camera.transform.position;
这是位置跟踪设置:
你知道如何获取耳机位置吗?
当我想获取耳机的位置时,我使用 CenteryAnchor 的 transform.position
,它位于 OVRPlayerController/OVRCameraRig/TrackingSpace
.
using UnityEngine;
public class YourScriptNameHere : MonoBehaviour
{
GameObject centerEye;
Vector3 headsetPos;
void Start(){
centerEye = GameObject.Find("CenterEyeAnchor");
}
void Update(){
headsetPos = centerEye.transform.position;
}
}