我正在使用带有 Unity 的 Oculus Rift,并试图让用户在按下按键时将设备的方向归零。这个想法是,相机固定在一个特定的方向上,当用户开始游戏时,无论他们看向什么方向,都与相机方向相关联。我找到了 this forum post ,但它只说使用SetOrientationOffset
,但不提供代码。
我已经尝试过以下两种方法,独立的和一起的:
OVRDevice.ResetOrientation ();
cameraController.SetOrientationOffset (Quaternion.identity);
然而,似乎两者都没有效果。我什至尝试将其他四元数传递给 SetOrientationOffset
,但这似乎没有效果。
有人有工作代码示例吗?
最佳答案
如果不同的四元数没有区别,那么您可能在 FollowOrientation 变量中设置了一个游戏对象。如果你清楚,那么传入不同的四元数应该会产生影响。或者,您可以旋转您在 FollowOrientation 中设置的内容。然后你需要找到正确的方向开始。可能卡住相机的旋转是你需要的。
关于c# - 使用 Unity 在 Oculus Rift 中重置/校准方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25701152/