Ограничение камеры по оси X

Есть простой кусок кода:

float x = Input.GetAxis("Mouse X");
float y = -Input.GetAxis("Mouse Y");
 
var angles = transform.eulerAngles;
angles.y += x; 
angles.x += y;
transform.eulerAngles = angles;

Однако если посмотреть прямо вверх, а потом вниз, то камера игрока может перевернутся. Пытался писать ограничения, но не понимаю природу поворотов. Как это можно исправить?


Ответы (0 шт):