Разработчики Unity провели крупную презентацию и раскрыли дорожную карту развития движка. Главная новость — Unity 7 официально возвращается. Однако концепция релиза кардинально изменилась по сравнению с той, что анонсировалась ранее.
В этой статье разберем ключевые нововведения Unity 7: от перевода архитектуры на Core CLR и оптимизации итераций до объединения рендер-пайплайнов и сетевого стека.
Главный сдвиг в философии: никаких Breaking Changes
Изначально Unity 7 планировалась как полное переписывание движка с нуля, что означало бы отсутствие обратной совместимости (breaking changes) и сложный переход для действующих проектов.
Сейчас подход полностью пересмотрен:
- Unity 7 — это прямое продолжение Unity 6. Фактически версия, ранее обозначавшаяся в дорожной карте как Unity 6.8, переименована в Unity 7.
- Полная совместимость. Проекты на Unity 6 смогут беспрепятственно обновляться до Unity 7.
- Сроки выхода. Тестирование версии Alpha стартует в конце текущего года, а полноценный релиз запланирован на первый квартал (Q1) следующего года.
Чтобы гарантировать стабильность при обновлении, разработчики проверяют совместимость популярных ассетов из Asset Store, обновляют инструмент Project Auditor и продолжают программу Production Verification Program (тестирование ранних билдов на реальных проектах сторонних студий).
Скорость разработки: Core CLR, .NET 10 и мгновенный Enter Play Mode
Одно из самых долгожданных изменений для всех Unity-разработчиков — кардинальное сокращение времени ожидания при компиляции и входе в режим воспроизведения.
1. Переход на Core CLR и .NET 10
Unity 7 внедряет полноценную поддержку Core CLR, .NET 10 и свежих версий C#. Раньше при изменении одного скрипта движок пересобирал весь проект целиком. С Core CLR компилироваться будут только те фрагменты кода, в которые внесли правки.
2. Fast Enter Play Mode по умолчанию
Режим Fast Enter Play Mode отключает процедуру Domain Reload. В Unity 7 он станет настройкой по умолчанию, что позволит запускать сцену в редакторе практически мгновенно.
Совет для разработчиков: Подготовиться к Core CLR и Unity 7 можно уже сейчас. Для этого перейдите вEdit->Project Settings->Editorи активируйте настройки Enter Play Mode Options, отключив перезагрузку домена и сцены. Учтите, что при этом статические переменные не сбрасываются автоматически.
3. Изменения «на лету» (Hot Reloading)
В комбинации с Core CLR появится возможность изменять код C# прямо во время игры (в том числе при тестировании на подключенном мобильном устройстве) с моментальным применением изменений без перезапуска.
Архитектура: Бесшовная интеграция GameObjects и DOTS (ECS)
В Unity 7 завершается слияние привычной системы GameObjects и высокопроизводительного стека DOTS (Data-Oriented Technology Stack / ECS).
Разработчики смогут продолжать писать код и компоновать сцены через привычные GameObject и Component. При этом под капотом движок будет транслировать и выполнять эти данные с использованием мощности ECS. Это даст высокий прирост производительности «из коробки» без необходимости переписывать всю логику игры на синтаксис Entities.
Графика и рендеринг: URP становится основным стандартом
Подход к графическим пайплайнам становится максимально прозрачным:
- HDRP (High Definition Render Pipeline) переходит в режим поддержки и стабильности. Пайплайн не удаляется, но новые крупные графические функции в него добавляться не будут.
- URP (Universal Render Pipeline) становится ключевым графическим пайплайном Unity. Его функциональность подтягивают до уровня HDRP, сохраняя при этом кроссплатформенность (от мобильных устройств до консолей и ПК).
Новые визуальные технологии в URP:
- Surface Cast GI — трассировка глобального освещения в реальном времени (без необходимости запекать свет).
- Screen Space Reflections (SSR) — честные отражения в экранном пространстве.
- Физические единицы освещения (Physical Light Units) — работа с люменами и люксами.
- Автоэкспозиция, физически корректные небеса и объемная пена (Volumetric Foam).
- Обновленные алгоритмы Ambient Occlusion.
AI и рендеринг: Unity Neural
Unity представила собственный стек нейросетевых технологий для оптимизации графики на низкопроизводительных устройствах:
- Neural Upscaling — фирменный апскейлер изображения. Unity продолжает поддерживать DLSS от NVIDIA, FSR от AMD и решения для PlayStation, но добавляет собственную кроссплатформенную альтернативу.
- Neural Texture Compression — сжатие текстур с помощью нейросетей. Модель обучается на текстурах проекта и позволяет уменьшать размер ассетов до 50% без видимой потери качества при раскодировании на устройстве.
Сетевой код: Единый Unity Netcode Package
Ранее в экосистеме сосуществовали два разных решения: Netcode for GameObjects (NGO) и Netcode for Entities. В Unity 7 их объединяют в один универсальный пакет — Unity Netcode.
Преимущества нового сетевого стека:
- Синтаксис и удобство использования от привычного GameObjects.
- Высокая производительность, интерполяция, клиентское прогнозирование (Client Prediction) и сжатие дельт (Delta Compression) от технологии ECS на стороне сервера.
- Обратная совместимость с действующими проектами на NGO.
Для асинхронного мультиплеера и серверных событий также запускается инструмент Cloud Behaviors (упрощенный запуск серверного кода в облаке).
Улучшения редактора, UI и WebGPU
- Иерархия (Hierarchy): Полностью переписана архитектура окна иерархии. Теперь редактор без лагов обрабатывает сцены с миллионами объектов, получил горизонтальный скролл, визуальные индикаторы и долгожданную поддержку папок.
- Unity CLI (Command Line Interface): Инструмент командной строки для сборки и компиляции без открытия графического интерфейса редактора. Отлично подходит для автоматизации CI/CD и интеграции с AI-ассистентами.
- Поддержка UI: Интерфейс UGUI (Unity UI) не отменяется и продолжает поддерживаться наряду с UI Toolkit. В UGUI добавлена поддержка текста справа налево (RTL) и динамического разрешения.
- WebGPU: Улучшена производительность браузерных игр — снижено потребление памяти и ускорена загрузка.
Итог: Чего ждать от Unity 7?
Переход на Unity 7 не потребует болезненного переписывания проектов. Движок фокусируется на скорости итерации разработчика, снижении времени компиляции и объединении ранее разрозненных технологий (URP и HDRP, NGO и Entities Netcode, GameObjects и DOTS).
Альфа-версия Unity 7 будет доступна для тестирования уже в конце этого года, а полноценный релиз намечен на начало следующего.
На основе Unity 7 is BACK!
