Unity 3D角色控制器。在某些旋转时奇怪地向前移动

时间:2014-03-16 14:38:16

标签: unity3d

我试图制作一个自定义的3人控制器。 我正在使用角色控制器,所以我用他的角色控制器翻译我的"播放器"。 像那样:

_ownController.Move(transform.forward * Time.deltaTime);

我希望玩家继续前进,取决于他的轮换。 当我使用Player.Translate()完成此操作时,它的效果非常好,因为我改为使用它根本不工作,但我需要在我的播放器上使用物理:(

请帮助我,我会变得绝望,就像几个小时我一直坚持下去:(

1 个答案:

答案 0 :(得分:2)

尝试使用此transform.TransformDirection(Vector3.forward)来查找您的前进方向。 因为transform.forward给出了前进方向,特别是世界空间中的“蓝轴”方向。然而,transform.TransformDirection,在本地空间中给出方向