首页 > 解决方案 > 在使用 Unity 和 Oculus SDK 的 Oculus Quest 中,耳机位置始终返回零

问题描述

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

这是位置跟踪设置:

在此处输入图像描述

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

标签: unity3dvirtual-realityoculusquest

解决方案


当我想获得耳机的位置时,我使用的是里面transform.positionCenterEyeAnchorOVRPlayerController/OVRCameraRig/TrackingSpace

using UnityEngine;

public class YourScriptNameHere : MonoBehaviour
{
    GameObject centerEye;
    Vector3 headsetPos;

    void Start(){
        centerEye = GameObject.Find("CenterEyeAnchor");
    }

    void Update(){
        headsetPos = centerEye.transform.position;
    }
}

推荐阅读