Вращение - это кватернион. Вы используете z кватерниона, который отличается от z представления Эйлера.
См .: Кватернион
Кроме того, если вы хотите такое же вращение, вы должны также использовать localRotation
вместо абсолютного rotation
.
Итак, вы должны использовать:
lastrot = transform.localRotation.eulerAngles.z;