Цель: Создать поведение врага (турели), который использует все изученные векторные операции: Distance, Lerp, Dot Product и Cross Product.
- Турель (объект A) с направлением взгляда
transform.forward. - Игрок (объект B), который движется по сцене.
Турель "спит". Как только игрок подходит ближе 10 единиц, турель активируется (начинает работу).
Использовать: Vector3.Distance
Турель не должна поворачиваться мгновенно. Она должна плавно вращаться в сторону игрока со скоростью rotationSpeed = 120° в секунду.
Использовать: Quaternion.LookRotation + Quaternion.RotateTowards или Vector3.Lerp для направления.
Турель стреляет только тогда, когда игрок находится внутри сектора 90° перед турелью (то есть угол между направлением турели и направлением на игрока меньше 45° с каждой стороны → dot > 0.7).
Использовать: Vector3.Dot
В режиме отладки выводите в консоль: игрок слева или справа от турели.
Использовать: Vector3.Cross
Если турель активирована, игрок в поле зрения (dot > 0.7) и дистанция < 10 → каждые 1 секунду выводить в консоль "Pew! Pew!".
Сделайте плавное движение снаряда от турели к позиции игрока с помощью Vector3.Lerp.
Вы напишете скрипт, который демонстрирует понимание всех пяти векторных операций в связке друг с другом. Турель реагирует на игрока естественно, без резких поворотов, и стреляет только в пределах переднего сектора.
Turret.cs- Управление для Player можно взять из
04-MonoBehaviourтемы. ->PlayerMovement.cs