Unity 2d如何在x轴上平移+旋转而不影响y轴

时间:2019-03-23 17:51:35

标签: c# unity3d rotation 2d translate

我有一个对象会在屏幕的最右边产生,我想在屏幕上向左移动。我遇到的问题是在使对象同时向左移动的同时向其添加旋转。发生的事情是,随着对象旋转,其左值也发生了变化,因此对象只是绕了一圈。在增加旋转的同时使物体保持在直线路径上的最佳方法是什么?

        transform.Rotate(0, 0, rotateSpeed * Time.deltaTime);
        transform.Translate(Vector2.left * 5 * Time.deltaTime);

1 个答案:

答案 0 :(得分:1)

也许将Space.World添加到翻译中

transform.Translate(Vector2.left * 5 * Time.deltaTime,Space.World);