物体在旋转时不能很好地移动

时间:2015-06-10 11:40:51

标签: unity3d rotation 2d translate-animation

当我的物体旋转时,物体不会移动到我想要的位置

这是我的代码:

transform.Rotate (0,0, 3.0f);
transform.Translate(0, -movespeed * Time.deltaTime, 0); 

1 个答案:

答案 0 :(得分:2)

翻译根据自己的变换方向移动你的对象,所以你可以做三件事中的一件:

  1. 将您想要旋转的游戏对象放在另一个游戏对象中,然后您可以按照您想要的方式旋转它,只需将父级转换为您想要的方向。

  2. 更明确地设定您希望他旅行的方向...... transform.Translate(SomeTransform.up * -movespeed * Time.deltaTime);

  3. 传递“relativeTo”参数... transform.Translate(new Vector3(0, -movespeed * Time.deltaTime, 0), Space.World);