Долгосрочная поддержка (LTS)
Unity 2020.3 — это выпуск LTS, содержащий функции, выпущенные в 2020.1 и 2020.2, и поддерживается в течение двух лет. См. страницу выпуска LTS для получения дополнительной информации и других доступных установщиков LTS.
Примечания к выпуску
Чтобы узнать больше о новых функциях, изменениях и улучшениях в выпусках Unity 2020, см.:
2020.3 Release Notes
2020.2 Release Notes
2020.1 Release Notes
Руководства по обновлению
Если вы обновляете существующие проекты из более ранней версии Unity, прочитайте Руководства по обновлению, чтобы узнать, как это может повлиять на ваш проект. Вот руководства по обновлению для LTS:
Что нового
Узнайте, что изменилось в Unity 2020 LTS по сравнению с 2019 LTS, и просмотрите документацию по затронутым областям.
Контур страницы «Что нового»
- Рабочие процессы редактора и группы
- Графика и визуализация
- Инструменты Artist и Cinematic
- Платформы
- Инструменты программиста
Рабочие процессы редактора и команды
Изменения, внесенные в Unity 2020.1
Редактирование префабов в контексте
Для дополнительной гибкости теперь вы можете ввести Prefabтип ресурса, который позволяет хранить GameObject вместе с компонентами и свойствами. . Префаб действует как шаблон, из которого вы можете создавать новые экземпляры объектов в сцене. Подробнее
Просмотр в режиме Словарь, не выходя из контекста вашего sceneСцена содержит окружение и меню вашей игры. Думайте о каждом уникальном файле сцены как об уникальном уровне. В каждой сцене вы размещаете свое окружение, препятствия и декорации, по сути проектируя и создавая свою игру по частям. Подробнее
Просмотрите в Словарь и отредактируйте префабы с серым фоном. Вы по-прежнему можете редактировать префабы по отдельности.
Обновления диспетчера пакетов
Диспетчер пакетов имеет несколько обновлений дизайна, включая новую иконку пользовательского интерфейса (UI), улучшенный макет и лучшее различие между информацией об установленных в настоящее время пакетах и доступных обновлениях.
Улучшения импортера
Новый параметр преобразования осей позволяет устранить проблемы с импортом осей без повторного открытия сетки в программном обеспечении для 3D-моделирования. Теперь вы можете импортировать пользовательские свойства для объектов, созданных в SketchUp. При импорте файлов PNG можно игнорировать гамма-коррекцию (что может помочь обеспечить согласованность цветов на разных платформах).
Конвейер импорта активов
Конвейер импорта объектов v2 теперь является конвейером ресурсов по умолчанию.
Фокусированный инспектор
Фокусированный ИнспекторОкно Unity, в котором отображается информация о текущем выбранном игровом объекте, активе или настройках проекта, что позволяет вам проверять и отредактируйте значения. Дополнительная информация
Окна See in Словарь упрощают просмотр сведений инспектора о выбранном игровом объекте. Чтобы открыть плавающее окно инспектора для выбранного игрового объекта или актива, щелкните правой кнопкой мыши и выберите Properties. Вы можете открыть несколько окон Focused Inspector одновременно, чтобы вы могли оценивать или ссылаться на несколько объектов при внесении изменений в сцену.
Вы также можете сосредоточиться на определенном компоненте GameObject, который требует меньше места на экране.
Лучший способ увидеть ход выполнения задачи
С помощью нового Progress API, разработчики могут отображать длительные асинхронные операции и окно фоновых задач. Эти инструменты работают вместе, чтобы отображать ход выполнения задачи в отдельном окне редактора. Вы можете отслеживать подзадачи, фильтровать задачи по статусу, просматривать общий прогресс и многое другое.
Улучшен ускоритель Unity
Локальная панель администратора Unity Accelerator позволяет настраивать инструмент в соответствии с потребностями вашей команды, оценивать его работоспособность и получать доступ к журналам и показателям.
Улучшения Addressables
Система адресуемых активов позволяет легко загружать ресурсы по «адресу». Он справляется с накладными расходами на управление активами, упрощая создание и развертывание пакетов содержимого. Мы добавили в пакет несколько новых функций, в том числе важные обновления пользовательского интерфейса в редакторе Unity для улучшения рабочих процессов разработки, такие как поддержка подобъектов и обновление каталога во время выполнения.
Улучшение качества жизни и удобства использования
- Теперь вы можете вырезать и вставлять игровые объектыОсновной объект в сценах Unity, который может представлять персонажей, реквизит, декорации, камеры, путевые точки и многое другое. Функциональность GameObject определяется прикрепленными к нему компонентами. Подробнее
Просмотрите Словарь в окне "Hierarchy" и вставьте игровые объекты как дочерние. -
Выбран кадр в СценеИнтерактивный взгляд на мир, который вы создаете. Вы используете Scene View для выбора и размещения пейзажей, персонажей, камер, источников света и всех других типов игровых объектов. Подробнее
См. в Словарь (нажатие клавиши «F» при выделении объекта) теперь обрабатывает гораздо больше типов объектов и лучше их кадрирует. - Теперь можно отображать UV, нормали, касательные и другие Meshосновной графический примитив Unity. Меши составляют большую часть ваших 3D-миров. Unity поддерживает триангулированные или четырехугольные полигональные сетки. Поверхности Nurbs, Nurms, Subdiv должны быть преобразованы в полигоны. Подробнее
Просмотреть в Словарь информацию в предварительном просмотре Инспектора. Предварительный просмотр Inspector для 3D-текстур теперь отображает объемный рендеринг, фрагменты 3D-текстуры. или поле расстояния со знаком. - Мы улучшили копирование и вставку буфера обмена в редакторе, так что теперь вы можете, например, копировать произвольные свойства инспектора, такие как векторы, градиенты, кривые и ссылки на объекты.
- Улучшено наименование и нумерация повторяющихся игровых объектов в иерархии.
- Класс Управление версиямиСистема управления изменениями файлов. Вы можете использовать Unity в сочетании с наиболее распространенными инструментами контроля версий, включая Perforce, Git, Mercurial и PlasticSCM. Подробнее
See in Словарь теперь содержит поле поиска. Настройки управления версиями теперь являются отдельным активом. - Когда редактор зависает или не отвечает, теперь отображается индикатор выполнения.
- Мы улучшили описания сообщений индикатора выполнения для многих дополнительных типов файлов.
- камера сцены теперь соответствует FOV других камерыКомпонент, который создает изображение определенной точки обзора в вашей сцене. Вывод либо рисуется на экране, либо фиксируется в виде текстуры. Подробнее
См. в Словарь.
Изменения, внесенные в Unity 2020.2
Усовершенствования Unity Hub
Unity Hub версии 2.4.2 включает улучшенные рабочие процессы для управления проектами, загрузками, версиями редактора Unity и модулями.
QuickSearch 2.0
Теперь доступен QuickSearch 2.0 с еще большим количеством токенов поиска и возможностью контекстного завершения при вводе запросов. Теперь вы также можете выполнять поиск по всем сценам и префабам вашего проекта одновременно, а не ограничиваться только открытой сценой.
Сопрограммы редактора недоступны для предварительного просмотра
С помощью сопрограмм редактора, которые теперь не доступны в предварительной версии, вы можете запускать выполнение методов итератора в редакторе, подобно тому, как сопрограммы внутри скриптов MonoBehaviourКусок кода, который позволяет вам создавать свои собственные Компоненты, запускать игровые события, изменять свойства Компонентов с течением времени и реагировать на пользовательский ввод любым удобным для вас способом. Подробнее
См. Словарь обрабатываются во время выполнения.
Новые функции окна профилировщика
Теперь вы можете добавлять диаграммы в окно Profiler, которое поможет вам оптимизировать игру. Он показывает, сколько времени вы тратите на различные области вашей игры. Например, он может сообщать о проценте времени, затраченном на рендеринг, анимацию или игровую логику. Дополнительная информация
Посмотрите в окне Словарь, чтобы получить дополнительную информацию о производительности и контекст для существующих или пользовательских сгенерированная статистика Profiler.
Улучшение качества жизни и удобства использования
- Теперь вы можете изменять порядок массивов и списков в Инспекторе и использовать
NonReorderable
атрибут, чтобы отключить эту функцию, если хотите. - Сцена move/rotate/scale handle lines теперь более толстые и настраиваемые.
- При использовании конвейера импорта текстур для 2D-массивов и 3D-текстур вы можете импортировать ваш массив флипбуков/3D-текстуры для предварительного просмотра без необходимости написания собственного кода C#.
Графика и визуализация
Изменения, внесенные в Unity 2020.1
Наложение камер в Universal Render Конвейер
Теперь вы можете использовать стекирование камер для наложения вывода с нескольких камер и создания единого комбинированного вывода. Это позволяет создавать такие эффекты, как 3D-модель в 2D-интерфейсе пользователя (UI) или кабину автомобиля.
Обновления освещения
Ресурсы настройки освещения позволяют пользователям изменять настройки, используемые несколькими сценами одновременно. Это означает, что изменения нескольких свойств могут быстро распространяться по вашим проектам, что идеально подходит для художников по свету, которым может потребоваться внести глобальные изменения в несколько сцен. Теперь можно намного быстрее переключаться между настройками освещения, например, при переходе между предварительным просмотром и запеканием производственного качества.
Упаковка без перехлестов
Настроить модели для карт освещения теперь намного проще.
Чтобы упростить процесс определения необходимого размера поля упаковки при импорте, Unity теперь предлагает метод Calculate поля в средстве импорта модели. Здесь вы можете указать минимальную карту освещенияпредварительно обработанную текстуру, которая содержит эффекты источников света на статических объектах в сцене. Карты освещения накладываются поверх геометрии сцены для создания эффекта освещения. Подробнее
Посмотрите в Словарь разрешение, при котором используется модель, и минимальный масштаб. На основе этих входных данных модуль развёртки Unity вычисляет необходимый запас упаковки, чтобы карты освещения не перекрывались.
GPU и CPU Lightmapper: улучшенная выборка
Мы реализовали лучший метод декорреляции для CPU и GPU LightmappersИнструмент в Unity, который запекает карты освещения в соответствии с расположением свет и геометрия в вашей сцене. Подробнее
См. в Словарь.
Эти улучшения декорреляции активны по умолчанию и не требуют вмешательства пользователя. В результате карты освещения сходятся к бесшумному результату за меньшее время и отображают меньше артефактов.
Оптимизация карты освещения
Чтобы ограничить количество времени, затрачиваемое на вычисление каждого луча, специалисту по карте освещения необходимо найти некоторые критерии окончания пути каждого луча света. Вы можете сделать это с жестким ограничением на количество отскоков, которое разрешено для каждого луча. Чтобы еще больше оптимизировать процесс, вы можете использовать технику, известную как «русская рулетка», которая случайным образом выбирает пути для досрочного завершения.
Этот метод учитывает, насколько значимым является путь к Global Illuminationгруппе методов, которые моделируют как прямое, так и непрямое освещение для получения реалистичных результатов освещения. В Unity есть две системы глобального освещения, сочетающие прямое и непрямое освещение: запеченное глобальное освещение и глобальное освещение в реальном времени.
См. в Словарь в Сцене. Каждый раз, когда луч отражается от темной поверхности, увеличивается вероятность того, что этот путь закончится раньше. Таким образом, отбраковка лучей сокращает общее время запекания, практически не влияя на качество освещения.
Раньше куки-файлы были ограничены только Lights в реальном времени. Unity теперь поддерживает куки-файлы в CPU и GPU Lightmappers. Это означает, что запеченные и смешанные источники света также учитывают влияние файла cookie на ослабление как прямого, так и непрямого освещения.
Режим просмотра экрана авторов/получателей
В представлении «Сцена участников и получателей» показано, какие объекты влияют на глобальное освещение (GI) в сцене. Это также упрощает определение того, получен ли GI от карт освещения или от световых зондовсветовых зондов, которые хранят информацию о том, как свет проходит через пространство в ваша сцена. Набор световых зондов, расположенных в заданном пространстве, может улучшить освещение движущихся объектов и статических пейзажей LOD в этом пространстве. Подробнее
См. в Словарь.
Изменения, внесенные в Unity 2020.2
Универсальный конвейер рендеринга
Универсальный конвейер рендеринга (URP) имеет новые функции, приближающие его к паритету со встроенным конвейером рендеринга. Screen Space Ambient Occlusion (SSAO) улучшает визуальное качество окружающего освещения в ваших сценах. Вы можете уменьшить размер данных сборки и сократить время загрузки с помощью нового Шейдер сложного освещения. Вы можете использовать Карты Clear Coat для имитации материалов, таких как автомобильная краска.
Конвейер рендеринга высокого разрешения
Конвейер рендеринга высокого разрешения (HDRP) теперь включает улучшенные инструменты, которые помогут вам отладочное освещение, улучшения в decal, Трассировка пути поддерживает поглощение тумана и подповерхностное рассеяние для органических материалов и новый класс глубина резкостиЭффект постобработки, имитирующий свойства фокусировки объектива камеры. Подробнее
Просмотр в режиме Словарь для создания изображений с трассировкой пути и высококачественным размытием расфокусировки и больше.
Доступен новый образец сцены HDRP, который является отличной отправной точкой для проектов, нацеленных на высококачественную графику. Этот шаблон включает в себя несколько настроек физически основанной интенсивности света и многое другое, чтобы помочь вам начать создавать реалистичные сцены с HDRP. Загрузите его с Unity Hub.
Инструменты Artist и Cinematic
Изменения, внесенные в Unity 2020.1
Производительность 2D-анимации улучшена с помощью серийной съемки
Для повышения производительности анимированных спрайтовдвухмерных графических объектов. Если вы привыкли работать в 3D, спрайты — это, по сути, просто стандартные текстуры, но существуют специальные приемы комбинирования текстур спрайтов и управления ими для повышения эффективности и удобства во время разработки. Подробнее
Посмотрите в Словарь деформацию во время выполнения, установите Burst Compiler и Collections packages via the Package Manager. Это позволяет пакету 2D-анимации использовать пакетную компиляцию и низкоуровневые утилиты массива для ускорения обработки Unity деформации сетки Sprite.
Углы формы 2D-спрайта и запекание сетки
Для углов доступен новый параметр «Растянутый», позволяющий соединять смежные края без настраиваемых угловых спрайтов. Этот параметр создает геометрию для соединения смежных ребер без необходимости указывать пользовательские угловые спрайты в профиле формы спрайта. Поддержка Scripting API для нового углового режима будет добавлена в более позднем выпуске. Запекание сетки Sprite Shape позволяет сохранять данные сетки во время редактирования, чтобы их можно было перезагрузить во время выполнения, избегая ненужного создания сетки во время выполнения.
Обновленный 2D-шаблон
Шаблон 2D по умолчанию обновлен. Теперь он включает в себя все проверенные 2D-инструменты, предварительно скомпилированные, поэтому новые проекты загружаются быстрее благодаря полному набору 2D-инструментов в вашем распоряжении. Шаблон также включает в себя пакеты и настройки по умолчанию, оптимальные для 2D-проекта. Узнайте больше на форуме. Наш образец 2D-проекта Lost Crypt, в котором представлены все последние 2D-инструменты, обновлен до версии 2020.1. Этот проект демонстрирует, как все 2D-инструменты могут работать вместе для создания привлекательных 2D-игр.
Обновления 2D-физики
В этом выпуске представлено множество обновлений 2D-физики, включая улучшения в Rigidbody2D XY Position Constraint, который делает Rigidbodyкомпонентом, позволяющим воздействовать на GameObject смоделированной гравитацией и другими силами. Подробнее
См. в Словарь полностью прочный под любым усилием и практически не требует затрат времени. Эта функция появилась в результате изменений в физике Box2D.
В проект 2D Physics Examples добавлено множество сцен для демонстрации всех возможностей 2D-физики.
Улучшения Cinemamachine
Cinemachine – это набор инструментов для динамических интеллектуальных камер без кода, которые позволяют создавать лучшие кадры на основе композиции сцены и взаимодействия. Это позволяет настраивать, повторять, экспериментировать и создавать поведение камеры в режиме реального времени. В версии 2020.1 версия 2.5 Cinemachine теперь является проверенным пакетомКогда пакет проходит тестирование цикла выпуска для конкретной версии Unity, он получает статус Verified For. Это означает, что эти пакеты гарантированно будут работать с указанной версией Unity.
См. в Словарь и рекомендуется для производства любого масштаба.
Изменения, внесенные в Unity 2020.2
Новые функции Shader Graph
Shader Graph включает в себя несколько новых функций, которые улучшают рабочий процесс для технических художников, таких как улучшенная производительность редактора диаграмм. Дополнительные указания см. в [Руководстве по обновлению Shader Graph]((https://docs.unity3d.com/Packages/com.unity.shadergraph@10.0/manual/Upgrade-Guide–10–0-x).
Обновления VFX Graph
Обновления VFX Graph включают выходные события, что позволяет пользователи могут синхронизировать свет, звук, физические реакции или игровой процесс на основе событий появления через интерфейс делегата на C#.
Пакет Animation Rigging
Анимация ОснащениеПроцесс построения каркасной иерархии соединений для вашей сетки. Выполняется с помощью внешнего инструмента, такого как Blender или Autodesk Maya. Подробнее
Пакет See in Словарь теперь проверен. Он позволяет процедурно управлять анимированными скелетами во время выполнения и создавать новые анимационные клипыданные анимации, которые можно использовать для анимированных персонажей или простых анимаций. Это простое «единичное» движение, такое как (один конкретный пример) «Простояние», «Ходьба» или «Бег». Подробнее
См. Словарь в редакторе Unity.
Улучшения глобального освещения
Для Global Illumination и GPU Lightmapper, и CPU Lightmapper теперь имеют более высокий предел отказов. Кроме того, теперь они используют Blue Noise Sampling для улучшения качества карты освещения и имеют ряд других улучшений.
Платформы
Изменения, внесенные в Unity 2020.1
Проверенный пакет входной системы
Пакет Input System теперь проверен для производства и предлагает стабильное решение для большинства потребностей ввода.
Изменения, внесенные в Unity 2020.2
Поддержка сетки AR Foundation
AR Foundation, наша многоплатформенная платформа для ARдополненной реальности (AR), использует компьютерную графику или видео, наложенные поверх живая видеотрансляция для расширения обзора и создания взаимодействия с реальными и виртуальными объектами.
См. в разработке Словарь, теперь включает поддержку сетки. Впечатления от дополненной реальности гораздо более органично вписываются в реальный мир, потому что виртуальный контент может быть перекрыт объектами реального мира и реалистично взаимодействовать с физической средой.
Samsung Adaptive Performance 2.0
Samsung Adaptive Performance 2.0 поставляется с новыми примерами проектов для демонстрации различных функций, включая переменную частоту обновления, масштабирование и расширение Adaptive Performance Simulator для эмуляции Adaptive Performance на любом устройстве.
Apple Silicon поддерживает
Теперь вы также можете ориентироваться на следующую эволюцию аппаратного обеспечения Mac благодаря встроенной поддержке Apple Silicon для автономного проигрывателя.
Инструменты программиста
Изменения, внесенные в 2020.1
Улучшения инструментов профилирования
Подключение Profiler к проигрывателю теперь более стабильное, особенно на недорогих устройствах Android.
Поддержка метаданных для C# Profiler API позволяет вам определить, какие параметры могут быть представлены в Profiler, чтобы вы могли получить больше контекста из ваших данных и лучше понять, что влияет на производительность.
Мы значительно сократили нагрузку на память и время захвата Memory Profiler Preview пакет.
Вы можете получить доступ к данным профиля GPU через API Recorder
. Используйте API Sampler
для сбора данных и визуализации их в собственном оверлее статистики производительности во время выполнения.
Профилировщик как отдельное приложение и визуализация событий потока
Теперь вы можете запускать Profiler как отдельное приложение. Это перемещает инструмент в отдельный процесс за пределами Unity, снижая нагрузку на производительность при профилировании редактора и создавая более точные данные профиля.
Подтвержденные пакеты IDE теперь включают Visual Studio
Интеграция с Visual Studio теперь представляет собой пакет, и мы не будем развивать встроенную поддержку дальше. Пакет также включает новые функции и улучшения, такие как более быстрый запуск Visual Studio.
Новый рабочий процесс отладки C#
Новый рабочий процесс отладки C# заставляет редактор работать с оптимизацией кода C# в режиме выпуска по умолчанию, повышая производительность при запуске проекта в режиме воспроизведения. Для отладки проекта необходимо включить режим отладки перед входом в режим воспроизведения. Чтобы переключаться между режимами оптимизации кода без перезапуска редактора, нажмите кнопку «Debug» в правом нижнем углу строки состояния редактора Unity.
Напрямую создавать поля для универсальных типов
Мы улучшили поддержку сериализации полей универсальных типов. Ранее, если у вас был универсальный тип (например, класс MyClass>) и вы хотели создать поле, используя этот тип, вам приходилось определять его неуниверсальный подкласс (например, класс MyClassInt : MyClassint>). Мы сняли это ограничение, поэтому вам больше не нужно объявлять универсальный подкласс, и вы можете напрямую использовать универсальный тип.
Burst Compiler 1.3
Мы развиваем Burst Compiler как инструмент разработки, добавляющий встроенные возможности отладки. Теперь с помощью собственного отладчика, подключенного к Unity, вы можете устанавливать точки останова. , пропустить и перейти к коду. Вы также можете просматривать и перемещаться по стекам вызовов, переменным, авто и потокам.
Изменения, внесенные в 2020.2
Ускорение компиляции с помощью детерминированной компиляции
Unity теперь предлагает вариант -детерминированной компиляции при компиляции скриптов C#. Этот параметр позволяет избежать ненужной перекомпиляции ссылок определения сборки (.asmdef), если общедоступные метаданные для сборки не изменяются при компиляции скриптов для редактора. Это особенно полезно для сокращения времени итерации, когда вы вносите изменения в сборки, которые имеют много прямых и/или косвенных ссылок. Посмотрите 'Ускорение компиляции с помощью детерминированной компиляции C# по умолчанию в Unity 2020.2' видео, чтобы узнать больше.
Поддержка C# 8
Unity теперь поддерживает новейшие функции и усовершенствования C# 8, за исключением методов интерфейса по умолчанию. Сюда входят ссылочные типы, допускающие значение NULL, что позволяет компилятору отображать предупреждение при попытке присвоить значение null переменной ссылочного типа. Выражение переключения с сопоставлением шаблонов позволяет писать условный код более упорядоченным способом.
Корневое пространство имен, доступное в настройках определения сборки
Пространства имен в C# обеспечивают эффективный способ организации кода и позволяют избежать коллизийколлизии имен классов, когда физический движок обнаруживает что коллайдеры двух GameObject соприкасаются или перекрываются, когда хотя бы один из них имеет компонент Rigidbody и находится в движении. Подробнее
См. в Словарь с другими пакетами и библиотеками. Корневое пространство имен теперь доступно как новое поле в инспекторе asmdef и используется для автоматического добавления пространства имен при создании нового скрипта в Unity, а также в Visual Studio и Rider.
Не забудьте обновить пакеты Visual Studio и Rider до последней версии, если вы планируете использовать эту функцию.
Ускоренная компиляция сборки
Мы сократили время компиляции сборки. Если вы вносите изменения, не связанные с кодом, например материалы, шейдерыпрограмма, работающая на графическом процессоре. Подробнее
См. в Словарь или префабы, IL2CPPРазработанный Unity сервер сценариев, который можно использовать в качестве альтернативы Mono при создании проектов для некоторых платформ. Подробнее
См. Словарь преобразование сборок .NET в C++ теперь полностью пропускается при сборке. игрок.
Постоянное время.deltaTime
Мы исправили несогласованные значения Time.deltaTime
, которые приводили к заиканию движения объектов во время игры. Мы также переработали интерфейс TimeManager
, чтобы сделать вычисления времени кадра более стабильными и обеспечить более плавное движение объектов, когда игра работает со стабильной частотой кадров. Эти улучшения стабильности времени поддерживаются на различных платформах.
Улучшение производительности
В Unity 2020.2 реализовано несколько существенных оптимизаций, в том числе для вложенных префабов, что значительно ускоряет сортировку и поиск. Поиск в функции регистрации импортеров по сценарию редактора был протестирован до 800 раз быстрее. Мы также провели рефакторинг Camera.main
, сократив время запроса на сотни миллисекунд в некоторых проектах.
Сопрограммы редактора и более быстрые рабочие процессы с настраиваемым режимом входа в игру
Настраиваемый вход в игровой режим больше не является экспериментальной функцией. Это позволяет отключить одно или оба действия «Перезагрузка домена» и «Перезагрузка сцены», чтобы ускорить вход в режим воспроизведения. С помощью сопрограмм редактора, которые теперь недоступны в предварительной версии, вы можете запускать выполнение методов итератора в редакторе, подобно тому, как сопрограммы внутри скриптов MonoBehaviour обрабатываются во время выполнения.
Управляемое удаление кода с помощью Unity Linker
Unity Linker выполняет статический анализ для удаления управляемого кода. Он также распознает ряд атрибутов и позволяет аннотировать зависимости
Посмотрите в Словарь, где он не может их идентифицировать. Инструмент получает обновления API для соответствия Mono IL Linker. Unity Linker может обнаруживать некоторые простые шаблоны отражения, уменьшая необходимость использования файлов link.xml.
Усовершенствования анализатора Roslyn
Конвейер компиляции теперь поддерживает анализаторы Roslyn. Это позволяет запускать анализаторы кода C# асинхронно в фоновом режиме внутри редактора Unity, не прерывая рабочий процесс итерации. Вы также можете запускать их синхронно из командной строки.
Безопасный режим Unity
Безопасный режим Unity улучшает поведение Unity при открытии проекта с ошибками компиляции скрипта. Если редактор обнаружит ошибки компиляции при запуске, вам будет предложено войти в безопасный режим. Это предоставляет вам среду, предназначенную для их разрешения, чтобы вы могли быстро вернуть свой проект в функциональное состояние, не дожидаясь ненужного импорта ресурсов вашего проекта. Эта функция упростит и ускорит процесс обновления проекта до новой версии Unity, а также поможет командам, работающим над большими проектами, сократить количество случаев, когда папка библиотеки содержит некорректные артефакты импорта.