如何旋转“ characterController”第三人称角色

时间:2019-07-15 23:23:25

标签: unity3d

我制作了一个胶囊游戏对象作为我的角色,并使用CharacterController.Move();移动了它。 一切正常,直到我尝试旋转角色

我使用了Transform.rotate();旋转角色,并且可以根据需要正确旋转

我注意到,当我旋转角色时,其CharacterController“ Collider”不会随角色一起旋转...这使我的移动看起来很怪异,因为当我在向右旋转角色后尝试向前移动时, 它向左移动

2 个答案:

答案 0 :(得分:0)

尝试CharacterController.Move(transform.rotation * yourVector)调整旋转角度。

答案 1 :(得分:0)

我用导航网格代替它,谢谢,并使用transform.position和everything很好地移动了角色

谢谢