Unity3d - eulerAngles (local y global) totalmente diferente de lo que hay en el inspector

En el inspector de un GameObject estoy usando la rotación inicial es "-90", pero cuando corroprint(transform.eulerAngles.x) Tengo 270 (lo mismo paratransform.localEulerAngles.x)

Si inclino elgameObject hacia abajo, el valor del inspector X aumenta (digamos, hasta -85) como debería. El impresotransform.eulerAngles.x también se hace más grande, digamos a 274.

Aquí es donde las cosas se ponen raras:

Si inclino elgameObject hacia arriba, la coordenada del inspector x se hace más pequeña (por ejemplo, a -95), como debería, PERO la impresióneulerAngle.x el valor se vuelve MÁS GRANDE (aquí a 274). Entonces, si giro el objeto hacia arriba o hacia abajoeulerAngle.x siendo 270, el valor x aumenta independientemente.

Definitivamente estoy haciendo algo mal aquí, pero después de un montón de solución de problemas todavía no puedo entender qué. ¿Alguna idea?