【发布时间】:2015-08-25 15:23:33
【问题描述】:
当我的对象旋转时,对象不会移动到我想要的位置
这是我的代码:
transform.Rotate (0,0, 3.0f);
transform.Translate(0, -movespeed * Time.deltaTime, 0);
【问题讨论】:
标签: unity3d rotation 2d translate-animation
当我的对象旋转时,对象不会移动到我想要的位置
这是我的代码:
transform.Rotate (0,0, 3.0f);
transform.Translate(0, -movespeed * Time.deltaTime, 0);
【问题讨论】:
标签: unity3d rotation 2d translate-animation
Translate 根据自己的变换方向移动您的对象,因此您可以做 3 件事中的 1 件事:
将您要旋转的游戏对象放入另一个游戏对象中,然后您可以随意旋转它,然后将父对象平移到您想去的方向。
更明确地设置您希望他的行进方向...transform.Translate(SomeTransform.up * -movespeed * Time.deltaTime);
传递“relativeTo”参数...transform.Translate(new Vector3(0, -movespeed * Time.deltaTime, 0), Space.World);
【讨论】: