После строки
transform.rotation = Quaternion.identity;
Следующая
Vector3 euler = transform.rotation.eulerAngles;
всегда будет возвращать 0,0,0
.
и далее
Quaternion rmove = Quaternion.Euler(ready);
В результате получается Quaternion.Identity
, наконец,
rb2.MoveRotation(rb2.rotation * rmove);
также всегда приводит к Quaternion.Identity
, поэтому объект никогда не будет вращаться.
Удаление строки
transform.rotation = Quaternion.identity;