Задать вопрос
@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);
        }
  • Вопрос задан
  • 36 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
ЕСЛИ угол_поворота > 90 ТО угол_поворота = 90
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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