Unity3d 如何使用Oculus Rift进行偏航

Unity3d 如何使用Oculus Rift进行偏航,unity3d,geometry,oculus,Unity3d,Geometry,Oculus,我目前正在开发Oculus,玩家只能通过头部跟踪来控制角色。角色是一只在3D中飞行的鸟。测试游戏性,这是好的,但我几乎杀死了自己的Oculus电线时,我试图偏航。所以,我决定让球员更容易。我想允许玩家在空间中的任何地方看左/右时偏航(有点自由漫游),并让gameobject+摄像头与他一起旋转 我尝试使用slerp,但它并没有真正有效 transform.position = transform.position + cameraRight.transform.forward * distanc

我目前正在开发Oculus,玩家只能通过头部跟踪来控制角色。角色是一只在3D中飞行的鸟。测试游戏性,这是好的,但我几乎杀死了自己的Oculus电线时,我试图偏航。所以,我决定让球员更容易。我想允许玩家在空间中的任何地方看左/右时偏航(有点自由漫游),并让gameobject+摄像头与他一起旋转

我尝试使用slerp,但它并没有真正有效

transform.position = transform.position + cameraRight.transform.forward * distance * Time.deltaTime;


transform.Rotate(Vector3.Cross(transform.forward, cameraRight.transform.forward), distance * Time.deltaTime);
这是我用来使我的鸟向前移动并使相机旋转的代码。但现在,我想把玩家限制在45°左右,一旦他朝一个方向看,鸟就会自动偏航


我不知道它是否清晰,但就像开车时,你不必移动所有的方向盘就可以向左/向右行驶,你只需转动方向盘,车轮就会跟在后面。

我只是想弄清楚这一点。所以,你希望它是正常的oculus控制,除了当他们把头旋转超过45度时,他们只需要把头保持在那里,而它会自动旋转(有点像在RTS游戏中将鼠标放在边缘)?是的,这正是我所想的