Искам да завъртя обект в посока 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?