Unity 6

  Как и Unreal Engine 5, Unity 6 — это движок для 3D—игр в реальном времени и платформа для разработки от Unity Technologies, а не гарнитура виртуальной реальности или часть аппаратного обеспечения. Тем не менее, это один из двух движков, на которых построено подавляющее большинство мобильных / автономных VR-игр (особенно на платформе Meta Quest), в основном из-за его компактности и развитого конвейера мобильного рендеринга.

Unity 6

Предыстория и название релиза

  Итак Unity Technologies впервые выпустила движок Unity Engine в июне 2005 года. Однако движок ежегодно менял название «Unity 20XX» (Unity 2021, 2022, 2023), пока в октябре 2024 года не был выпущен Unity 6, что ознаменовало собой смену названия и начало выпуска нового поколения релизов — Unity 6 фактически является преемником того, что изначально отслеживалось как «Unity 2023 LTS,» это стало началом новой эры, ориентированной на стабильность и производительность.

В Unity 6 была представлена новая модель выпуска с двумя треками:

  1.   Релизы LTS (долгосрочная поддержка) — как водится публикуются примерно раз в год, рекомендуются для игр с живым обслуживанием и команд, готовящих версию для производства. Например Unity 6.0 LTS поддерживается до октября 2026 года, а Unity 6.3 LTS — до декабря 2027 года (с дополнительным годом поддержки для корпоративных/отраслевых подписчиков).
  2.   Обновленные (поддерживаемые) версии — выпускаются несколько раз в год, что лишь ускоряет внедрение новых функций и поддержку платформы, рекомендуется для новых проектов и проектов среднего цикла.

  Текущими версиями сборки по состоянию на середину 2026 года кстати являются Unity 6000.4 (основная/поддерживаемая) и Unity 6000.3 (LTS), а Unity 6.4 была выпущена в качестве поддерживаемого выпуска в марте 2026 года.

Базовая архитектура и рендеринг в Unity 6

Universal Render Pipeline (URP)

  Бесспорно рекомендуемый скриптовый конвейер рендеринга для большинства проектов, включая подавляющее большинство игр виртуальной реальности, благодаря его высокой мобильной и автономной производительности.

High Definition Render Pipeline (HDRP)

  Конвейер рендеринга высокой четкости (HDRP) — предназначен для создания высококачественных визуальных эффектов для ПК / консолей, которые, как правило, слишком громоздки для автономного оборудования виртуальной реальности.

Entity Component System (ECS)

  Начиная с Unity 6.4, ECS стала основным пакетом, несомненно включающим объекты, коллекции, математику и графику объектов, что позволяет проектировать большое количество объектов, ориентированных на данные, со значительно более высокой производительностью процессора, чем традиционные рабочие процессы, основанные на игровых объектах.

GPU Resident Drawer and GPU-driven rendering

  Резидентный графический модуль и рендеринг, управляемый графическим процессором, снижают нагрузку на процессор при отправке вызовов отрисовки, что особенно ценно для сокращения бюджета кадров виртуальной реальности.

Adaptive Probe Volumes 

  Современная глобальная система освещения Unity/lightprobe вдобавок для создания динамичных и плавных световых сочетаний.

Project Auditor

  Теперь вне сомнения по умолчанию поставляется в Unity 6.4, это встроенный инструмент статического анализа, который выявляет проблемы с производительностью, использованием памяти и проблемы, связанные с конкретной платформой, непосредственно в редакторе — полезен для раннего выявления недостатков производительности виртуальной реальности.

Что нового в последних версиях  Unity 6 (6.3 / 6.4)

  В конце концов Unity 6.3 LTS появилось несколько улучшений, связанных с проектами, требующими высокой производительности: повышение многопоточности, кэширование деформированных спрайтов, оптимизированная деформация сетки с одной костью, уменьшение избыточности данных о костях и переработанная система обратной кинематики (IK), которая устраняет ненужные операции после деформации. Он например добавил новый низкоуровневый API для 2D-физики, построенный на Box2D версии 3.

  Unity 6.4, выпущенная в марте 2026 года, включила ECS в основной редактор в качестве пакета по умолчанию, интегрировала аудитор проекта по умолчанию, добавила улучшения в сетку / привязку в режиме просмотра сцены, обновила рабочие процессы затенения местности и создания сетки LOD, а также представила новое окно статистики рендеринга для более четкой разбивки производительности в реальном времени — напрямую полезно при профилировании сборок виртуальной реальности.

Поддержка VR и XR-стек в Unity 6

XR Plugin Management / OpenXR Plugin

  Реализация OpenXR в Unity является стандартным решением для работы с Meta Quest, PICO, Valve Index, а также гарнитурами Windows Mixed Reality, PlayStation VR2 и другими совместимыми с OpenXR средами на основе единой кодовой базы, аналогичной концепции плагина OpenXR для UE5.

XR Interaction Toolkit (XRI)

  Высокоуровневый фреймворк, в общей сложности предоставляющий готовые компоненты для захвата, перемещения при телепортации, взаимодействия на основе лучей, взаимодействия пользовательского интерфейса в 3D-пространстве и абстрагирования ввода данных контроллером / рукой, что сокращает объем пользовательского кода взаимодействия, необходимого для типичного VR-проекта.

Универсальный конвейер рендеринга (URP)

Стандарт де-факто для рендеринга виртуальной реальности в Unity 6, поддерживающий:

Single Pass Instanced (stereo instancing)

  Однопроходный рендеринг с использованием экземпляров (stereo instancing), который отображает геометрию для обоих глаз за один проход вызова draw, сокращая нагрузку на процессор примерно вдвое по сравнению с многопроходным стереообработкой.

Unity 6 и Foveated rendering

  Поддержка Foveated рендеринга на оборудовании, обеспечивающем отслеживание движения глаз или фиксированные данные о движении (например, Meta Quest Pro, PSVR2), что снижает затраты на затенение графическим процессором периферийного зрения.

Forward+ rendering path

  Траектория прямого + рендеринга, которая вместе с тем позволяет использовать больше света в реальном времени для каждой сцены, чем при классическом прямом рендеринге, оставаясь при этом более светлой, чем при отложенном рендеринге, — полезная промежуточная точка для виртуальной реальности.

Meta XR SDK / PICO Unity Integration SDK / Platform SDKS

  Пакеты, без всякого сомнения предоставляемые поставщиками, которые накладываются поверх основного плагина XR для Unity и предоставляют функции, специфичные для платформы: сквозной доступ к камере, отслеживание рук, пространственные привязки, понимание сцены (сетка комнаты) и интеграция магазина с платформой (достижения, социальные функции, покупки в приложении).

Adaptive Performance в Unity 6

  Пакет Unity (с поставщиками, зависящими от конкретного производителя, например, для устройств Meta Quest и Samsung), который отслеживает температурный режим и состояние батареи и динамически масштабирует качество рендеринга для поддержания частоты кадров на автономном оборудовании, что важно, учитывая, что автономные гарнитуры могут регулировать температуру при постоянной нагрузке.

Unity 6 по производительности, характерные для виртуальной реальности

Frame rate targets

  Автономные гарнитуры класса Quest обычно работают на частоте 72, 90 или 120 Гц несомненно в зависимости от названия и поколения устройства; гарнитуры виртуальной реальности для ПК обычно работают на частоте 90 Гц и выше. Проекты Unity VR основаны на достижении и поддержании этих целей, поскольку пропущенные кадры в виртуальной реальности вызывают дрожь и дискомфорт гораздо заметнее, чем на плоском экране.

Single Pass Instanced rendering

  Однопроходный инстансный рендеринг по идее практически обязателен для автономной виртуальной реальности в Unity; многопроходный стереофонический рендеринг примерно удваивает затраты на вызов draw и редко применим на мобильных графических процессорах.

Batching and ECS

  Пакетная обработка и ECS: Для сцен с большим количеством динамических объектов (толпы, эффекты с большим количеством частиц, процедурные среды) рабочие процессы DOTS на основе ECS в Unity 6 могут значительно снизить нагрузку на процессор по сравнению с традиционными подходами, основанными на единообразном поведении для каждого объекта, что является существенным преимуществом для виртуальной реальности, где запас ресурсов процессора часто является ограничивающим фактором. фактор, а не графический процессор.

Lighting

  Глобальное освещение в режиме реального времени (адаптивные объемы зондирования с динамическим GI), как правило, слишком дорого для автономной виртуальной реальности; большинство игр квестового класса полагаются в основном на точечное освещение с ограниченным количеством источников света в режиме реального времени.

Texture and shader budgets

  Мобильные VR-проекты как правило ограничивают разрешение текстур, используют упрощенные варианты шейдеров (часто с помощью шейдерного графика URP с узлами, ориентированными на мобильные устройства) и активно используют форматы сжатия текстур, поддерживаемые целевым графическим процессором (ASTC в большинстве автономных гарнитур на базе Android).

Системные требования (машина разработки) для Unity 6

Общие требования к редактору Unity

ComponentMinimumRecommended
OSWindows 10/11 64-bit, macOS 12+, Ubuntu 20.04/22.04Windows 11 64-bit, latest macOS
CPUSSE2-capable x64Modern multi-core CPU, high single-thread performance
RAM8 GB16–32 GB or more
GPUDX10/DX11/DX12, Metal, or Vulkan capableDiscrete GPU with up-to-date drivers
StorageSeveral GB per Editor version + project sizeSSD strongly recommended

  Для разработки виртуальной реальности вам дополнительно понадобятся инструменты разработчика производителя и среда выполнения для вашей целевой гарнитуры (например, Meta Quest Developer Hub и устройство Quest с включенным режимом разработчика или SteamVR для гарнитур виртуальной реальности для ПК), а также кабель USB-C или беспроводная потоковая передача для развертывания и тестирования устройства.

Лицензирование Unity 6 

  Unity 6 доступна по многоуровневым тарифным планам Unity (Personal, Plus, Pro и Enterprise/Industry), а потом право на бесплатный персональный уровень определяется пороговыми значениями дохода и финансирования, которые Unity неоднократно пересматривала за последние годы. Разработчикам следует напрямую ознакомиться с текущими ценами на Unity, поскольку условия были изменены. это стало причиной значительных изменений и противоречий в двигателях последних поколений.

Резюме

  Unity 6 — это текущее поколение движка реального времени Unity Technologies, к тому же отличающееся новой моделью выпуска LTS/Supported, повышенным вниманием к стабильности, проверенной на производстве, и все более глубокой интеграцией инструментов повышения производительности ECS /DOTS непосредственно в основной редактор. Что касается виртуальной реальности, то сильными сторонами Unity остаются развитый конвейер мобильного рендеринга (URP), стереофонический рендеринг с одним проходом, инструментарий XR Interaction Toolkit и широкая совместимость с гарнитурами на базе OpenXR, что делает его предпочтительным движком для большинства автономных игр виртуальной реальности, особенно на платформе Meta Quest, в то время как UE5, как правило, чтобы доминировать в виртуальной реальности на ПК более высокого класса, где визуальная точность имеет приоритет над эффективностью мобильных устройств.