Тот, кто когда-либо переносил крупный игровой проект на новую мажорную версию Unity, знает проблему: изменённые программные интерфейсы, несовместимые плагины и необходимость адаптировать собственный код могут значительно усложнить смену версии. В движке Unity в будущем это должно работать лучше.
Вскоре после конференции разработчиков Unite Seoul компания Unity опубликовала дополнительные подробности о Unity 7(откроется в новом окне). Производитель обещает плавный переход с Unity 6 — без перестройки проекта и без часто пугавшей до сих пор несовместимости. Для многих разработчиков это, вероятно, станет самым важным нововведением грядущего движка.
Тем самым Unity расставляет другие приоритеты по сравнению с предыдущими мажорными версиями. Вместо того чтобы рекламировать в первую очередь эффектные функции, компания выдвигает на первый план стабильность и преемственность.
После потрясений последних лет, к которым относилась, в частности, позже отменённая Runtime Fee, это одновременно является сигналом сообществу разработчиков: существующие проекты в будущем больше не должны требовать трудоёмкой адаптации при каждом крупном скачке версий.
Более быстрые шейдеры
С технической точки зрения Unity 7 всё же приносит новшества. Движок переходит на современный .NET с CoreCLR и в долгосрочной перспективе заменяет Mono. Это должно обеспечить, среди прочего, более короткое время запуска и лучшую производительность во время выполнения. Кроме того, добавляются значительно более быстрая компиляция шейдеров, а также почти мгновенный режим воспроизведения (Play Mode), что позволяет быстрее тестировать изменения в проекте.
ИИ также должен в будущем стать более неотъемлемой частью среды разработки. Unity интегрирует инструменты, позволяющие подключать ИИ-агентов непосредственно к рабочим процессам, например, для создания или доработки кода.
Это дополняется расширенной командной строкой. В области графики Unity также работает над новой техникой глобального освещения под названием Surface Cache, которая должна обеспечить более реалистичное освещение при меньших вычислительных затратах.
Бета-версия Unity 7 должна выйти в декабре 2026 года, финальная версия запланирована на первый квартал 2027 года. Сбудется ли обещание действительно безболезненной смены движка на практике, покажет время.