Я хочу вращать объект в направлении 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?