Я хочу повернуть объект на определенный угол, скорость и направление по оси Z, а затем остановиться.
Это мой код:
Код: Выделить всё
Quaternion targetRotation = Quaternion.AngleAxis(currentRotation.rotateValue, Vector3.forward);
float step = currentRotation.speed;
transform.rotation = Quaternion.RotateTowards(transform.rotation, targetRotation, step);
Благодаря этому я могу двигаться с желаемой скоростью и углом, но направление неверное. Что я делаю, так это перемещаю его на 180, после того как он достигает 180, я перемещаю его на 360, и это происходит в цикле. Проблема в том, что после 360 градусов вместо движения по часовой стрелке он движется против часовой стрелки. Не понимаю, что здесь происходит. Нужна отчаянная помощь.
Заранее спасибо.
Подробнее здесь:
https://stackoverflow.com/questions/371 ... -and-speed