@Topul

Как ограничить движение камеры в Unity?

Реализовал движение камеры свайпами по экрану (для шутера). Но не знаю как ограничить поворот камеры по Y.
Ниже код:

[SerializeField] [Range(0f, 1f)] private float _angularSpeed;

        [SerializeField] private Transform _target;
        [SerializeField] private TouchInput _touchInput;

        public float angleMin;
        public float angleMax;

        private float _angleX;
        private float _angleY;

        float xRotation = 0f;
        private void Start()
        {
            _angleX = transform.rotation.x;
            _angleY = transform.rotation.y;
        }

        private void Update()
        {
            _angleX += _touchInput.Horizontal * _angularSpeed;
            _angleY += _touchInput.Vertical * _angularSpeed;
            transform.position = _target.transform.position;
            transform.rotation = Quaternion.Euler(-_angleY, _angleX, 0);
        }
  • Вопрос задан
  • 32 просмотра
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
ЕСЛИ угол_поворота > 90 ТО угол_поворота = 90
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы