Я хочу вращать объект по оси Y с постоянной скоростью. Когда я остановился, я хочу вернуться к Quaternion.identity в том же направлении.
public bool spin;
public float speed;
private void Update() {
if (spin) {
transform.Rotate (-Vector3.up, Time.deltaTime * speed, Space.World);
} else if (transform.rotaion != Quaternion.identity) {
transform.rotation = Quaternion.RotateTowards (transform.rotation, Quaternion.identity, Time.deltaTime * speed);
}
}
Это отлично работает, но вращается в обратном направлении. Как заставить его продолжать вращаться в исходном направлении к Quaternion.identity?