Камера, вдохновленная Hotline Miami
- HotlineCamera - "головной" класс компонента
- Input - класс для управления компонентом извне. Сюда достаточно передавать пользовательский ввод
- добавить на сцену префаб из пакета (HotlineCamera.prefab)
- вызвать метод Initialize у класса HotlineCamera
- вызвать метод SetTarget для установки цели, за которой следит камера
- написать отдельный класс-адаптер, который будет заполнять Input-класс
Данный пакет зависит от другого, написанного мною компонента - Shafir FSM
В случае, если понадобится расширить поведение камеры, необходимо создать классы для новых поведенческих состояний (см. как пример NormalState) и настроить переходы между состояниями. Для добавления новых пунктов управления требуется отредактировать класс Input.
В папке Test находится сцена с демонстрацией возможностей камеры

