【问题标题】:Headset position always returns zero in Oculus Quest with Unity and Oculus SDK在使用 Unity 和 Oculus SDK 的 Oculus Quest 中,耳机位置始终返回零
【发布时间】:2020-06-10 10:38:06
【问题描述】:

我正在使用带有 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;

这是位置跟踪设置:

你知道如何获得耳机位置吗?

【问题讨论】:

    标签: unity3d virtual-reality oculusquest


    【解决方案1】:

    当我想获得耳机的位置时,我使用的是OVRPlayerController/OVRCameraRig/TrackingSpace 内部的CenterEyeAnchortransform.position

    using UnityEngine;
    
    public class YourScriptNameHere : MonoBehaviour
    {
        GameObject centerEye;
        Vector3 headsetPos;
    
        void Start(){
            centerEye = GameObject.Find("CenterEyeAnchor");
        }
    
        void Update(){
            headsetPos = centerEye.transform.position;
        }
    }
    

    【讨论】:

    • 非常感谢!确切的代码 est centerEye = GameObject.Find("CenterEyeAnchor");,大写为 Find
    • 在 Oculus Quest 2 上运行良好!我想知道为什么 OVRManager.tracker.GetPose(); 不起作用。
    • 太棒了!如果您觉得这很有用,请考虑点赞
    猜你喜欢
    • 2021-05-19
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多