Как правильно ограничить поворот камеры в 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);
}
}