Как правильно ограничить поворот камеры в Unity 3D?

Я вроде как реализовал ограничение камены по Х, но во время запуска идет что-то не так. КОД:

public class CameraController : MonoBehaviour
{
    public Transform Player;
    [SerializeField] public Joystick JoystickPlayer;

    public float TouchX;
    public float TouchY;
    public float Sensitivity = 200f;

    void LateUpdate()
    {
        TouchY = JoystickPlayer.Horizontal * Sensitivity * Time.deltaTime;
        TouchX = JoystickPlayer.Vertical * Sensitivity * Time.deltaTime;

        Player.Rotate(TouchY * new Vector3(0, 1, 0));

        transform.Rotate(-TouchX * new Vector3(1, 0, 0));

        Vector3 rotation = transform.rotation.eulerAngles;
        rotation.x = Mathf.Clamp(rotation.x, -60, 60);
        transform.rotation = Quaternion.Euler(rotation);
    }
}

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