Os cuento, estoy intentando voltear un simple objeto 2D, y la forma fácil que se de hacerlo es multiplicando la escala del eje Y por -1. El problemilla es que para el futuro me genera ciertos quebraderos de cabeza, así que he preferido tirar por voltear el eje Y 180º. Para ello he probado a utilizar varias cosas:
transform.Rotate(0, 180, 0, Space.Self);
transform.RotateAround(transform.position, transform.up, 180f);
transform.Rotate(0f, 180f, 0f);
transform.eulerAngles = new Vector3(transform.eulerAngles.x, 180f, transform.eulerAngles.z);
Aparentemente me rotan el personaje, pero de vez en cuando la Y se queda en valores intermedios, y no rota completamente, haciendo parecer que el personaje ha cambiado de tamaño a lo ancho.
Alguna pista de qué podría ser? El script que tengo es muy básico de momento:
Gracias como siempre ^^