Buenas, ando atascado en la cosa más tonta.
void Update()
{
if (Input.GetKeyDown(KeyCode.UpArrow))
{
transform.Rotate(0, 0, 90);
}
}
Esto me gira una pieza 90 grados en el eje z al pulsar la tecla de arriba, peeero, lo hace de la siguiente manera: 0 , 90.00001, -180, -90.00001. Necesitaria que el giro sea exacto y llevo toda la tarde dándole vueltas con los quaternions, los eulerangles etc... pero no encuentro la manera, he intentado hacer un cast al eje pero tampoco lo coge.
La verdad que las rotaciones en unity son una rallada grande ya que en el inspector trabaja los angulos a su rollo. Los eulerAngles de este mismo código serían 0,90,180,270 y la rotation va de 0,0.7...,1 aunque a veces también me marca -0.7... Así se me hace muy difícil hacer cálculos. Seguro que hay una forma infinitamente más sencilla, pero que desconozco. Please, Help Me :p
Saludos