unity3d - 在使用 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;
这是位置跟踪设置:
您知道如何获得耳机位置吗?
解决方案
当我想获得耳机的位置时,我使用的是里面transform.position
的CenterEyeAnchorOVRPlayerController/OVRCameraRig/TrackingSpace
。
using UnityEngine;
public class YourScriptNameHere : MonoBehaviour
{
GameObject centerEye;
Vector3 headsetPos;
void Start(){
centerEye = GameObject.Find("CenterEyeAnchor");
}
void Update(){
headsetPos = centerEye.transform.position;
}
}
推荐阅读
- powershell - 如何使用 Powershell 打开二进制管道
- c# - Docker Copy 使用 ASP.net Core 失败
- mongodb - Mongodb 3.2 - 查询失败的 mongoexport
- java - 如何返回选择下拉列表的所有选项?
- javascript - NodeJS - 需要模块没有同步工作
- git - 詹金斯管道中的 docker.withDockerRegistry() 问题
- quire-api - Quire API 似乎缺乏将任务添加到板和板列的功能
- javascript - 我得到了这个错误>>渲染没有返回任何内容。这通常意味着缺少 return 语句。或者,不渲染任何内容,返回 null
- javascript - 使用 Axios 或任何其他方法的多个 URL http post 请求
- python - 什么是“未实现错误”