0

我目前正在开发 Oculus,玩家只能通过头部跟踪来控制他的角色。角色是一只在 3D 中飞翔的鸟。测试游戏性,没问题,但当我试图偏航时,我差点被 Oculus 电线杀死。所以,我决定让玩家更容易。我想让玩家在空间中的任何地方看他的右/左时偏航(一种自由漫游),并使游戏对象+相机随他旋转。

我尝试使用 slerp,但效果不佳。

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


transform.Rotate(Vector3.Cross(transform.forward, cameraRight.transform.forward), distance * Time.deltaTime);

这些是我用来让我的鸟向前移动并让相机旋转的代码。但是现在,我想将玩家限制在左右 45°,一旦他看向一个方向,小鸟就会自动偏航。

我不知道是否清楚,但就像在驾驶汽车时,您不必将所有方向盘向左/向右移动,您只需旋转并且车轮跟随。

4

0 回答 0