C# 重置/校准带Unity的Oculus Rift中的方向

C# 重置/校准带Unity的Oculus Rift中的方向,c#,unity3d,oculus,C#,Unity3d,Oculus,我使用的是Unity的Oculus裂痕,我试图让用户在按键时将设备的方向归零。这个想法是,相机被冻结在一个特定的方向上看,当用户开始游戏时,无论他们看的是哪个方向,都与相机的方向有关。我找到了,但它只说使用SetOrientationOffset,但不提供代码 我已经尝试了以下两种方法,独立的和共同的: OVRDevice.ResetOrientation (); cameraController.SetOrientationOffset (Quaternion.identity); 然而,两

我使用的是Unity的Oculus裂痕,我试图让用户在按键时将设备的方向归零。这个想法是,相机被冻结在一个特定的方向上看,当用户开始游戏时,无论他们看的是哪个方向,都与相机的方向有关。我找到了,但它只说使用
SetOrientationOffset
,但不提供代码

我已经尝试了以下两种方法,独立的和共同的:

OVRDevice.ResetOrientation ();
cameraController.SetOrientationOffset (Quaternion.identity);
然而,两者似乎都没有效果。我甚至尝试过将其他四元数传递到
SetOrientationOffset
,但似乎没有效果


有人有工作代码示例吗?

如果不同的四元数没有区别,那么您可能在FollowOrientation变量中设置了游戏对象。如果清除该选项,则传入不同的四元数将产生效果。或者,您可以按以下方向旋转已设置的对象。然后你需要找到正确的方向开始。可能你需要的是冻结相机的旋转