Unity, presione la tecla espacio, el objeto gira 30 grados en el eje x y permanece en 30 grados. Suelte la tecla espacio y el objeto vuelve a 0 grados.
void Update()
{
if (Input.GetKey(KeyCode.Space))
{
if (transform.localEulerAngles.x < 30)
this.transform.Rotate(new Vector3(1, 0, 0), 5f * Time.deltaTime);
else
this.transform.localEulerAngles = new Vector3(30,0,0);
}
else
{
if (transform.localEulerAngles.x > 0 && transform.localEulerAngles.x <= 30)
this.transform.Rotate(new Vector3(-1, 0, 0), 5f * Tiempo .deltaTime);
else
this.transform.localEulerAngles = new Vector3(0, 0, 0);
}
}