我正在使用Unity3d开发一款跑酷游戏。现在,当我让角色向上跳(在y方向上移动),相机会旋转,因为我正在使用
transform.LookAt(character)
1. 当角色正常奔跑时的第一张图片
2. 当角色跳跃时的第二张图片
我希望摄像机注视角色而不旋转。
我正在使用Unity3d开发一款跑酷游戏。现在,当我让角色向上跳(在y方向上移动),相机会旋转,因为我正在使用
transform.LookAt(character)
1. 当角色正常奔跑时的第一张图片
2. 当角色跳跃时的第二张图片
我希望摄像机注视角色而不旋转。
transform.LookAt()
操作了视线方向,因此可以简单地更改目标。
LookAt 方法有一个重载,可以让您指定目标的位置(使用 Vector3
而不是 Transform
)。Vector3 lookAtPosition = character.transform.position;
lookAtPosition.y = fixedYPosition;
transform.LookAt(lookAtPosition);