unity3d 如何在Unity Oculus VR中跟踪用户正在观看的方向

5lhxktic  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(222)

我是新的统一和测试虚拟现实开发与Oculus任务2使用XR插件管理。我想做一个简单的程序,如果用户看左边或右边,我想控制它。这将是伟大的,如果有人可以指导我或参考我一些好的教程或文档。

9q78igpj

9q78igpj1#

抓取一个相机的参考,它将总是以用户看的方式定向,将其转换为欧拉,它的Y将告诉你垂直轴上的Angular 。更重要的问题是-你需要建立你所说的左和右是什么意思-以一种用户总是向前看的方式,左和右是相对的。2最好在场景上有一个参考变换来建立一个“向前”的方向,然后,您可以“展平”两个正向向量(将transform.forward的y分量置零),并使用Vector3.SignedAngle(Vector 3 from,Vector 3 to,Vector3.up);要得到一个以度为单位的值,你可以直接使用--负Angular 在左边,而正Angular 在右边(可能相反,取决于参数顺序)。

相关问题