c# - 使用 Unity 在 Oculus Rift 中重置/校准方向

标签 c# unity3d oculus

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

相关文章:

c# - 删除 Xslt 中的属性

c# - 当一切看起来都很好时,有条件的不起作用

unity3d - 在 Unity 5 中更改相机 (Oculus Rift) 位置

c# - 事件订阅的性能注意事项

c# - 如何绑定(bind)到 wpf 中另一个对象的属性?

c# - 创建双重动画时遇到问题

c# - 我们可以在 C# 中使用 Struct 作为引用类型吗?

c# - unity中如何解决SmartFoxServer连接错误

c++ - 使用 Oculus SDK 渲染时出现黑屏

Android Studio 无法找到 Oculus SDK