Engine & platform

Технический поток Unity 2022.1 уже доступен

RALPH HAUWERT / UNITY TECHNOLOGIESSenior Vice President/GM, Core Unity & Cloud
May 10, 2022|16 Мин
Технический поток Unity 2022.1 уже доступен
Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.
Сделайте первый шаг на пути к следующему релизу Unity LTS, изучив новейшие функции в рамках нового цикла выпуска Tech Stream.

Сегодня я рад сообщить, что новая версия 2022.1 Tech Stream доступна для загрузки на нашей странице релизов. Релизы Tech Stream предоставляют вам возможность попробовать ранние функции, оставить отзыв и принять участие в диалоге о том, как мы создаем инструменты, которые будут работать лучше для вас. Tech Streams выпускаются дважды в год и гарантируют, что к моменту выхода LTS в 2023 году вы уже будете знакомы со всеми функциями и готовы включить их в свой новый проект.

Этот первый крупный релиз нового жизненного цикла был создан на основе ваших отзывов и предложений о том, куда следует инвестировать инженерные ресурсы Unity. Ваши 7 600 заметок к дорожной карте, более 5 000 тем на форуме с прямыми отзывами и мнениями о продукте, а также сотни индивидуальных бесед с нами привели к более чем 280 улучшениям, включая более 70 новых функций. Все они созданы вами.

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

Расширяемый редактор

Потребности вашей команды уникальны, и мы хотим предоставить вам расширяемый редактор, который может адаптироваться к вашим рабочим процессам, чтобы все могли работать быстрее вместе.

UI Toolkit - это единое решение как для создания пользовательского интерфейса во время выполнения программы, так и для расширения редактора пользовательскими инструментами. В версии 2022.1 мы добавили еще больше возможностей для разработчиков инструментов, которые хотят настроить редактор для своих команд с помощью виджетов пользовательского интерфейса и пользовательских форм. Мы также добавили TreeView с поддержкой нескольких колонок, новые API для векторного рисования, позволяющие настраивать внешний вид элементов пользовательского интерфейса, и постепенно делаем доступными Property Drawers и Property Attributes, начиная с наиболее часто используемых. Общайтесь с нами на форумах и расскажите, как мы можем помочь сделать UI Toolkit еще лучше для вас.

Мы слышали, как вы говорили нам о важности Splines на наших форумах, и это одна из самых востребованных функций в нашей публичной дорожной карте.

"Я изучал инструменты для работы со сплайнами... но не знаю, сможет ли какой-нибудь из них обеспечить именно ту функциональность, которая мне нужна, а покупать кучу инструментов только для того, чтобы поэкспериментировать, будет довольно накладно. Поэтому хороший встроенный инструмент для работы со сплайнами невероятно важен для моего проекта".

В этом выпуске в виде пакета доступен новый авторский фреймворк Splines. Он предназначен для создания Splines и работы с ними на инженерном уровне, прежде всего, позволяя программистам расширять функциональность с помощью инструментов и пользовательских компонентов, таких как инстанцирование геометрии и перемещение по Splines. Он также может работать вместе с новыми режимами редактирования и редактировать точки и касательные Splines с помощью стандартных инструментов редактирования и сочетаний клавиш. Продолжайте сообщать нам свое мнение на наших форумах и узнайте, что будет дальше по дорожной карте.

Мы также улучшили процедурное создание материалов. Для создателей, использующих код для генерации материалов, мы расширили API Material на все свойства материалов, теперь поддерживаются состояния ключевых слов, профили диффузии HDRP и освещение IES, что улучшает процедурное использование материалов в редакторе или во время выполнения.

Наконец, мы добавили новый API для Unity File System, позволяющий создавать инструменты для визуализации и анализа Asset Bundle, которые помогут вашей команде оптимизировать производительность.

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

Быстрая итерация - ключевой элемент любой творческой работы, именно она делает разработку игр такой увлекательной. Мы оптимизируем ядро редактора Unity, чтобы вы могли быстро выполнять итерации на протяжении всего времени работы над проектом - от импорта активов, работы в редакторе до создания и развертывания игры.

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

По мере развития рендеров HDRP и URP мы узнали, что вы ищете еще больше способов достичь визуальной достоверности в более быстром темпе.

Материальные шары с новым логотипом Unity

Одной из самых востребованных функций в нашей публичной дорожной карте Rendering & Visual Effects были варианты материалов. Мы слышали, что вы часто используете базовые материалы много раз в разных проектах, сценах или локациях среды, что может привести к проблемам при авторинга, когда материалы изменяются вне контекста их неявной иерархии.

"Это очень важная функция для любого крупного проекта, если мы хотим контролировать все шейдеры/материалы для игры. Я ждал этого много лет".

Варианты материалов предлагают интегрированный и мощный рабочий процесс, позволяющий сократить количество итераций и ошибок при повторном использовании материалов в командах, где художники управляют большим количеством активов. Теперь варианты материалов доступны в HDRP и URP и позволяют создавать иерархии материалов, в которых дочерние материалы могут иметь общие свойства с родительским материалом и переопределять только те свойства, которые отличаются. Изменения общих и непереопределяемых свойств в материале шаблона автоматически отражаются в материале варианта, что экономит ваше время и делает изменения материала намного проще.

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

Варианты поиска в Unity

Для создателей 2D-изображений есть много возможностей для повышения производительности. В этом выпуске мы сосредоточились на улучшении скорости работы с основами, импортом, анимацией и физикой.

Для начала, Sprite Atlas v2 теперь используется по умолчанию во всех новых проектах, обеспечивая поддержку ускорителя и папок как упаковываемых объектов, что очень нравится создателям 2D. Работа с Photoshop for 2D расширена благодаря поддержке импорта файлов с расширением PSD. Наряду с этим мы добавили управление слоями в 2D PSD Importer, чтобы вы могли контролировать, какие слои будут импортированы. Функция Sprite Swap теперь имеет упрощенную систему ключевых кадров и предварительных просмотров, что делает замену спрайтов в 2D-анимации более интуитивной.

Управление слоями в импортере PSD в 22.1

Чтобы помочь с 2D-физикой, мы вводим тесселяцию Делоне. Часто полигоны могут быть слишком тонкими или маленькими и отфильтровываются физическим движком. Тесселяция Делоне не только перестает создавать слишком тонкие или маленькие полигоны, но и создает меньшее количество полигонов для покрытия той же площади. Ознакомьтесь с некоторыми образцами и нашей дорожной картой, чтобы узнать больше.

Мы также продолжаем совершенствовать менеджер пакетов, чтобы помочь вам быстрее приступить к работе над проектом. В этом выпуске вы найдете возможность выбирать сразу несколько пакетов, чтобы управлять ими в массовом порядке, а также возможность управлять расположением кэша Package Manager.

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

В редакторе реализовано так много улучшений качества жизни, что мы не можем перечислить их все, но некоторые из них являются наиболее важными:

  • Более быстрый вход и выход из режима игры, импорт текстур и мелких файлов (на 60 %), а также создание билдов
  • Улучшенный пользовательский интерфейс для операций отмены и повтора
  • Кнопка отмены для окна хода выполнения проекта
  • Улучшения в менеджере ярлыков
Подробные сведения о производительности

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

В этом выпуске мы предоставляем диспетчер кадровой синхронизации для сбора и доступа к данным кадровой синхронизации GPU и CPU и временным меткам на гранулярном уровне. Диспетчер синхронизации кадров доступен в редакторе и позволяет находить и устранять узкие места в проекте, независимо от платформы, получая больше информации, чем когда-либо прежде, о том, как работают отдельные кадры. Вместе эти функции позволяют создавать инструменты для составления профилей и отчетов по проектам на любой платформе. Свяжитесь с командой разработчиков или узнайте еще больше подробностей на форумах.

Скриншот из игры FPS с девелоперской сборкой

При создании или изменении сцены, а также при улучшении или оптимизации контента важно понимать, как расходуется бюджет кадра. Мы добавили в отладчик рендеринга профилировщик статистики кадров, доступный как в редакторе (только в режиме воспроизведения), так и в собранном проигрывателе, для всех Scriptable Build Pipeline рендеринга. Этот инструмент предназначен не только для разработчиков, но и для всех, кто хочет определить, привязана ли сцена к CPU или GPU, и получить разбивку таймингов кадров.

Оптимизация платформы

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

Для тех, кто хочет еще больше повысить производительность Android на устройствах Samsung, теперь можно воспользоваться преимуществами Adaptive Performance 4.0. Кроме того, вы получите еще четыре скалера, которые охватывают физику, декали, пользовательские настройки и очистку слоев, причем многие из них содержат образцы. Одним из главных преимуществ является поддержка визуальных сценариев, которые еще больше упрощают работу со сценариями Adaptive Performance.

Обзор системы Visual Scripting в Unity
Блоки, доступные с помощью Adaptive Performance 4.0 в системе Visual Scripting в Unity

Мы слышали, что для Android-игр, ориентированных на устройства с чипсетами ARM, требуется еще большая оптимизация. В Unity 2022.1 вы можете получить доступ к низкоуровневым данным о производительности с помощью пакета System Metrics Mali, открывающего метрики, которые позволяют понять, какое влияние оказывают ваши изменения на аппаратном уровне. Установите пример Read GPU Metric, поставляемый с этим пакетом, чтобы увидеть, как можно получить доступ к метрикам GPU во время выполнения. На платформе iOS мы включили новейший конвейер инкрементной сборки, который гарантирует, что вы пересоздадите только те части приложения, в которых произошли изменения с момента предыдущей сборки.

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

Хотите получить больше информации о Tech Stream?

Ознакомьтесь с примечаниями к выпуску и руководством по Unity, чтобы узнать о нововведениях. Вы можете загрузить Unity 2022.1 из Unity Hub. Если вам интересно узнать, что будет дальше, или вы хотите поделиться с нами своими идеями, посетите страницу Unity Platform Roadmap.

Каждый выпуск Tech Stream поддерживается еженедельными обновлениями до выхода следующего, но долгосрочная поддержка новых функций не гарантируется. Мы рекомендуем использовать более стабильный и поддерживаемый выпуск Unity LTS для проектов, находящихся в производстве. Не забывайте делать резервные копии своих работ перед обновлением до новой версии Unity. Советы по переводу проекта на Unity 2022.1 см. в руководстве по обновлению.

Timeline выпуска платформы Unity
Unity 2022.1 Tech Stream будет поддерживаться еженедельными обновлениями до выхода Unity 2022.2 в конце этого года.
Помогите нам создать Unity, которая будет работать на вас!

Мы только начали путь Unity 2022, но мы рады продолжить сотрудничество, чтобы помочь нашему редактору и инструментам сделать вас как можно более продуктивными. Ваши отзывы очень важны, поэтому загрузите новую версию, используйте новые функции и расскажите нам, что мы делаем правильно и куда нам следует двигаться дальше.

Вы можете поделиться любыми общими отзывами о новом релизе в сообщении на форуме анонса , а конкретные мнения о ключевых функциях всегда приветствуются в специальных группах форума для различных областей, таких как конвейеры рендеринга, UI Toolkit или Frame Timing Manager - полный список этих групп вы можете найти здесь.

Этот выпуск - лишь первый этап в нашем цикле разработки 2022 года. Основываясь на этих замечательных улучшениях, мы также сделаем несколько других ключевых шагов, включая усовершенствование конвейеров рендеринга, удобство для художников и Netcode. Более подробную информацию можно найти в нашем обзоре дорожной карты с GDC. Спасибо за сотрудничество с нами, и нам не терпится увидеть, что вы создадите.