Узнайте о новинках Cinemachine 3

Cinemachine не нуждается в представлении. Один из самых скачиваемых инструментов в Unity, Cinemachine — это набор инструментов для создания сложных съёмок камер реального времени с помощью бескодовых камер, используемый для игровой анимации и других линейных производственных работ.
Мы постоянно работаем над улучшением его функциональности, а также получаем полезные отзывы от наших пользователей с просьбами об обновлениях. Все это привело к нашему последнему выпуску: Cinemachine 3. Cinemachine 3 совместим с минимальной версией 2022.3. Официальный срок подписки — от 6000.0.
Изначально приобретенная, Cinemachine уже пять лет входит в состав Unity. В самом начале она неаккуратно вписывалась в существующие платформы и процессы Unity. По мере развития Unity и концентрации на таких вещах, как текущая разработка интерфейса, Cinemachine не всегда была в авангарде.
В этом выпуске мы сделали шаг назад и изменили подход к некоторым аспектам работы в Cinemachine. Обновление Cinemachine 3 — это не столько обновление функций, сколько изменение формата — приведение его в соответствие с остальными версиями Unity.
Не всем, кто использует Cinemachine, нужно обновление. Но если вы начинаете проект в Unity Editor 6000.0, то по умолчанию у вас будет Cinemachine 3.
Обратите внимание: Перед обновлением до Cinemachine 3 проверьте, есть ли у вас собственные скрипты, которые существенно используют Cinemachine API. Если да, то лучше придерживаться предыдущих версий. И, хотя мы предоставляем инструмент для конвертации данных проекта, автоматизированного способа миграции кода пока не существует. Обновляющий Unity API не может позаботиться обо всех изменениях API, поэтому это потребует обновления вручную.
Если вы используете Cinemachine «из коробки» без каких-либо собственных скриптов, то процесс обновления будет относительно простым.
Чтобы упростить и сделать Cinemachine 3, мы изменили и стандартизировали некоторые из названий. Например, поскольку у Unity есть еще один продукт под названием Virtual Camera, виртуальная камера в Cinemachine теперь известна как CinemachineCamera. Ознакомьтесь с этим информационным видео, чтобы узнать больше об изменении имени.

- Никаких скрытых игровых объектов
- Работает лучше с префабами и пресетами
- Улучшенная интеграция со стандартами Unity
- API теперь более согласуется с Unity
- Чистый и простой интерфейс
- Оптимизация рабочих процессов
- Интеграция со сплайнами Unity
- Больше возможностей для настройки
- Полный пересмотр примеров сцен
Cinemachine ранее реализовывался с использованием скрытых игровых объектов, возлагавших ответственность за поведение таких вещей, как контроль положения камеры. Это требовало сложного API для получения этих объектов, анимации и доступа к ним со своих скриптов. Эта система была усовершенствована и более стандартизирована.
Поскольку скрытые игровые объекты были удалены, Cinemachine более совместим с префабами и пресетами.
Изначально Cinemachine был написан с использованием собственного стандарта для имен переменных-членов. Это то, о чем мы много отзывались (что нам тоже не понравилось). Мы удалили все эти экземпляры m_.
Процедурные компоненты теперь представляют собой стандартные MonoBehaviour, добавленные в GameObject в обычном порядке, так что вам не потребуется особых вызовов API для доступа к ним.
Огромные инспекторы ушли. Теперь UX распределен по новым процедурным компонентам Cinemachine. Многие настройки не требуются, поэтому, если они вам не нужны, они не загромождают инспекторов.

По умолчанию есть одна цель отслеживания, а не две, чтобы было меньше задач. FreeLook также был полностью переработан; он делает больше, и требуется меньше настроек. Кроме того, система теперь поддерживает масштабирование радиуса с помощью нового поведения Orbital Follow.
В настройках камеры, требующих участия пользователя, теперь используется отдельный компонент, поддерживающий как старые, так и новые системы ввода. Новая настройка Cinemachine Channel упрощает реализацию разделения экрана и освобождает от использования слоев Unity.

Реализация сплайнов Cinemachine устарела и заменена интеграцией с новыми нативными сплайнами Unity.
- ClearShot теперь может получить собственный инструмент оценки качества снимков
- Spline Dolly и Spline Cart теперь могут получить собственные реализации AutoDolly
- FreeLook может получить собственные модификаторы для вертикального движения камеры
- Теперь стало проще создавать собственные контроллеры входной оси
Все примеры сцен в Cinemachine 3 были переработаны с нуля.
Чтобы узнать больше о Cinemachine 3, посетите канал Unity на YouTube, чтобы узнать больше от нашего собственного эксперта Грегори Лабуте.