Unity 2d как перевести на ось х + вращать, не влияя на ось у - PullRequest
2 голосов
/ 23 марта 2019

У меня есть объект, который появляется в дальнем правом углу экрана, который я хотел бы перемещать по экрану влево. У меня возникла проблема с добавлением вращения к объекту, когда он перемещался влево в то же время. То, что происходит, когда объект вращается, его левое значение также изменяется, поэтому объект просто движется по кругу. Каков наилучший способ держать этот объект по прямому пути при добавлении вращения?

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

1 Ответ

1 голос
/ 23 марта 2019

Возможно добавить Space.World к переводу

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