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

问题描述 投票:2回答:1

我有一个对象在屏幕的最右边产生,我想通过屏幕向左移动。我遇到的问题是在对象同时向左移动时向对象添加旋转。发生的事情是当对象旋转时,其左侧值也在变化,因此对象只是一个圆圈。添加旋转时将此对象保持在直线路径上的最佳方法是什么?

        transform.Rotate(0, 0, rotateSpeed * Time.deltaTime);
        transform.Translate(Vector2.left * 5 * Time.deltaTime);
c# unity3d rotation 2d translate
1个回答
1
投票

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

transform.Translate(Vector2.left * 5 * Time.deltaTime,Space.World);
© www.soinside.com 2019 - 2024. All rights reserved.