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

ALICE GARDNER / UNITYContent Marketing Manager
Mar 27, 2023|6 Мин
Узнайте о новинках Cinemachine 3
Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.

Cinemachine не нуждается в представлении. Один из самых скачиваемых инструментов в Unity, Cinemachine — это набор инструментов для создания сложных съёмок камер реального времени с помощью бескодовых камер, используемый для игровой анимации и других линейных производственных работ.

Мы постоянно работаем над улучшением его функциональности, а также получаем полезные отзывы от наших пользователей с просьбами об обновлениях. Все это привело к нашему последнему выпуску: Cinemachine 3. Cinemachine 3 совместим с минимальной версией 2022.3. Официальный срок подписки — от 6000.0.

Почему пришло время Cinemachine 3

Изначально приобретенная, 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

Чтобы упростить и сделать Cinemachine 3, мы изменили и стандартизировали некоторые из названий. Например, поскольку у Unity есть еще один продукт под названием Virtual Camera, виртуальная камера в Cinemachine теперь известна как CinemachineCamera. Ознакомьтесь с этим информационным видео, чтобы узнать больше об изменении имени.

Изменение имени
Обзор новинок
  • Никаких скрытых игровых объектов
  • Работает лучше с префабами и пресетами
  • Улучшенная интеграция со стандартами Unity
  • API теперь более согласуется с Unity
  • Чистый и простой интерфейс
  • Оптимизация рабочих процессов
  • Интеграция со сплайнами Unity
  • Больше возможностей для настройки
  • Полный пересмотр примеров сцен
Никаких скрытых игровых объектов

Cinemachine ранее реализовывался с использованием скрытых игровых объектов, возлагавших ответственность за поведение таких вещей, как контроль положения камеры. Это требовало сложного API для получения этих объектов, анимации и доступа к ним со своих скриптов. Эта система была усовершенствована и более стандартизирована.

Работает лучше с префабами и пресетами

Поскольку скрытые игровые объекты были удалены, Cinemachine более совместим с префабами и пресетами.

Улучшенная интеграция со стандартами Unity

Изначально Cinemachine был написан с использованием собственного стандарта для имен переменных-членов. Это то, о чем мы много отзывались (что нам тоже не понравилось). Мы удалили все эти экземпляры m_.

API теперь более согласуется с Unity

Процедурные компоненты теперь представляют собой стандартные MonoBehaviour, добавленные в GameObject в обычном порядке, так что вам не потребуется особых вызовов API для доступа к ним.

Чистый и простой интерфейс

Огромные инспекторы ушли. Теперь UX распределен по новым процедурным компонентам Cinemachine. Многие настройки не требуются, поэтому, если они вам не нужны, они не загромождают инспекторов.

Новый Cinemachine 3 UX
Новый Cinemachine 3 UX
Оптимизация рабочих процессов

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

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

Функция Cinemachine 3 FreeLook
Функция Cinemachine 3 FreeLook
Интеграция со сплайнами Unity

Реализация сплайнов Cinemachine устарела и заменена интеграцией с новыми нативными сплайнами Unity.

Больше возможностей для настройки
  • ClearShot теперь может получить собственный инструмент оценки качества снимков
  • Spline Dolly и Spline Cart теперь могут получить собственные реализации AutoDolly
  • FreeLook может получить собственные модификаторы для вертикального движения камеры
  • Теперь стало проще создавать собственные контроллеры входной оси
Полный пересмотр примеров сцен

Все примеры сцен в Cinemachine 3 были переработаны с нуля.

Подробнее

Чтобы узнать больше о Cinemachine 3, посетите канал Unity на YouTube, чтобы узнать больше от нашего собственного эксперта Грегори Лабуте.