Новое в Unity 6.0
Unity 6.0 включает в себя все функции из Unity 6.0 Preview, 2023.2 и 2023.1.
Чтобы узнать об изменениях и известных проблемах в этой версии Unity, см. Заметки о выпуске Unity 6.0.
Чтобы найти примечания к выпуску для других выпусков, обратитесь к архиву загрузки Unity.
Если вы обновляете существующие проекты из 2022 LTS, прочитайте Руководство по обновлению до Unity 6.0 для информации о том, как это может повлиять на ваш проект.
Обзор новых функций и улучшений Unity 6.0 в этих областях:
- 2D
- Доступность
- Адаптивная производительность
- Группы активов
- Asset Store
- Аудио
- Редактор и рабочий процесс
- Общеорганизационное развертывание
- Организации
- Графика
- Многопользовательский режим
- Package Manager
- Платформы
- Физика
- Инструменты повышения производительности
- Инструменты программиста
- Лайттрекинг API
- Сентис — Время выполнения AI
- Shader Graph
- SpeedTree
- Сплайн
- Территория
- Рамки тестирования
- Управление версиями
- Визуальные сценарии
- VFX График
- XR
2D
Изменения в 2023.2
- Добавлена поддержка наложения в окне редактора Палитра плитки, которая позволяет наложить окно Tile Palette на вид Scene для рисования плиток непосредственно в виде Scene.
Изменения в 2023.1
- Добавлено API, чтобы позволить Sprite получить и установить ссылки на ScriptableObjects.
- Добавлена возможность выбора кисти в окне Палитра плиток.
- Добавлены опции для создания палитр WhiteBox.
- Добавлена опция предпочтения в Настройки Палитры Плиток для пользователей, чтобы выбрать, где они хотят разместить курсор мыши при рисовании на Tilemaps с позицией Z.
- Добавлен образец для настраиваемого создания геометрии и цветов вершин.
- Добавлен Sprite/SpriteShape/TilemapRenderer в качестве источников маски для SpriteMask.
- Добавлена поддержка SRP для 2D и URP.
- Добавлена поддержка выделения фрустума камеры в Inverse Kinematics Manager 2D.
- Включено открытие окна редактора Sprite из инспектора SpriteRenderer для редактирования Sprite, который назначен SpriteRenderer.
- Включен ScriptablePacker для добавления алгоритма упаковки для SpriteAtlas.
- Добавлен метод
Rigidbody2D.Slide, который позволяет Rigidbody2D двигаться с определенной скоростью в течение определенного времени интеграции и выполнять различные действия скольжения, гравитации, скольжения, изменения направления и прикрепления к поверхности автоматически. Этот метод работает на всех типах тел, включая статические тела. Он может просто рассчитать новое положение, немедленно изменить положение Rigidbody2D (поддерживает интерполяцию) или отложить движение, автоматически вызвавRigidbody2D.MovePosition(). Эта функция упрощает создание контроллеров персонажей. - Добавлена возможность использовать суб-шаговую симуляцию, когда режим симулирования обновляется.
- Включено CompositeCollider2D, чтобы позволить каждому Collider2D выбирать одну из четырех операций композиции: Объединение (OR), Пересечение (AND), Различие (NOT) и Переворот (XOR), а также порядок композиции для управления порядком, в котором каждый Collider2D будет композироваться.
Доступность
Изменения в 2023.2
- Добавлена поддержка мобильного экранного читателя APIs, которая позволяет приложениям Unity быть совместимыми со встроенными экранными читателями на Android (TalkBack) и iOS (VoiceOver).
- Добавлено новое окно редактора, Accessibility Hierarchy Viewer, которое отображает активную иерархию доступности и ее узлы в режиме реального времени, во время режима воспроизведения. Чтобы получить доступ к Accessibility Hierarchy Viewer, перейдите в Window > Accessibility > Accessibility Hierarchy Viewer в главном меню.
- Модуль Accessibility по умолчанию включён в новых проектах и указан в разделе Встроенный окна Package Manager.
Изменения в предварительном просмотре Unity 6.0
- Добавлена поддержка мобильного экранного читателя APIs для слайдеров, чтобы сделать их совместимыми со встроенными экранными читателями на Android (TalkBack) и iOS (VoiceOver).
- Добавлена поддержка мобильного экранного читателя API для переключателей, чтобы сделать их совместимыми со встроенными экранными читателями на Android (TalkBack) и iOS (VoiceOver).
- Добавлена поддержка мобильного экранного читателя API для действия отказа на Android (в меню TalkBack) и iOS (двухпальцевой скраб).
- Добавлено настройки доступности APIs для получения следующих системных настроек доступности на Android и iOS:
- Масштаб шрифта.
- Жирным шрифтом.
- Закрытые субтитры.
Адаптивная производительность
Изменения в 2023.1
- Добавлено управление жизненным циклом и общий поставщик Android.
- Добавлен поставщик Adaptive Performance Android Provider, который расширяет пакет Adaptive Performance на Android Devices.
- Добавлен новый
IPerformanceModeStatusдля получения режима производительности и прослушивания изменений режима производительности.
Пучки ассетов
Изменения в 2023.1
Добавлена возможность для Asset Bundles, которые ориентированы на платформы Windows, OSX и Linux и подцелевую задачу Выделенного Сервера, так что они теперь создаются с теми же оптимизациями Выделенного Сервера, что и созданные Игроками Выделенного Сервера (удаленные данные текстуры и данные сетки без столкновений).
Реализован доступ для сохранения данных в файлы
.meta.
Asset Store
Добавлена программа Verified Solutions, библиотека сторонних ассетов и решений, которые курирует Unity.
Аудио
Изменения в 2023.2
- Добавлен случайный аудиоконтейнер Audio Random Container для случайного распределения звука и обеспечения того, чтобы громкость, высота, время и триггеры могли быть установлены на неповторяющиеся интервалы, так что ваша игра никогда не звучит одинаково дважды.
- Добавлен счетчик VU в Audio Random Container.
Редактор и рабочий процесс
Изменения в Unity 6.0
- Реализована функция перетаскивания файлов и ассетов из Unity во внешнее приложение на Linux.
- Добавлен менеджер ассетов для пакетов Unity в раздел Package Manager > Services > Content Management. Этот пакет позволяет пользователям легко просматривать, загружать и импортировать ассеты между проектами unity.
- Добавлен новый аргумент командной строки Редактора
-upmLogFile, который указывает пользовательский путь к файлу для вывода журнала UPM. Дополнительную информацию см. в Unity Editor аргументы командной строки.
Изменения в предварительном просмотре Unity 6.0
- Добавлено меню меню piercing, которое можно использовать для выбора GameObjects, которые перекрываются с другими GameObjects. Чтобы открыть меню piercing, удерживайте Ctrl+Right-кликните в представлении Scene. Меню piercing отображает список всех выбираемых GameObjects под курсором.
- Добавлено
Additional App IDsв Steam ID Настройки редактора поставщика для поддержки нескольких приложений ID. - Введено Создание профилей для создания нескольких конфигураций настраиваемых сборок для каждой целевой платформы.
- Флажок Диагностика профиля сборки больше недоступен, поскольку окно Параметры сборки было заменено окном Профиль сборки.
- Интегрированные новые иконки профиля сборки.
- Изменено Создать menu для замены пункта меню Скрипт C# тремя отдельными пунктами:
- MonoBehaviour Сценарий
- ScriptableObject Сценарий
- Пустой скрипт
- Улучшено меню Создать, чтобы уменьшить количество элементов в корне меню. Меню теперь упорядочено в алфавитном порядке, и почти все элементы теперь в категории.
Изменения в 2023.2
- Добавлено контекстное меню представления Scene. Теперь вы можете получить доступ к новым контекстным меню в представлении Scene, щелкнув правой кнопкой мыши или используя настраиваемую комбинацию клавиш. Эти меню, созданные с помощью UI Toolkit и расширяемые в C#, обеспечивают легкий доступ к часто используемым командам.
- Добавлена опция Обновить представление Scene только когда Редактор находится в фокусе в настройки представления Scene. Включите эту опцию для обновления представления Scene только когда Редактор находится в фокусе.
- Добавлена возможность привязывать клавиатурную комбинацию для перехода между состояниями Animator.
- Добавлена базовая поддержка шрифта OpenType. В настоящее время включен только кернинг.
- Добавлено новое наложение Наложение камер для замены предварительного просмотра Camera. Вы можете использовать наложение Cameras overlay, чтобы взять управление камерами от первого лица и управлять камерами в виде Scene.
- Заменено большинство контекстных меню OS на версию UI Toolkit.
- Добавлен Color Checker, который является инструментом, используемым для калибровки освещения и пост-процесса. Color Checker является объектом, который пользователь может добавить через GameObject > Рендеринг > Color Checker Tool. Инструмент предназначен только как производственный инструмент для художников освещения и не будет сохраняться в Build.
- Включена возможность отображения в Редакторе различных модальностей уведомления о лицензии.
- Добавлено
PropertyCollectionAttribute, которое можно использовать для реализации пользовательских ящиков для коллекций. - Добавлен новый инструмент для размещения света с помощью панорамирования, масштабирования и управления орбитой Camera. Более подробную информацию см. в Просмотр и управление светом из его перспективы.
Изменения в 2023.1
- Усовершенствованные и стандартизированные контекстные меню правой кнопки мыши для элементов и рабочих процессов. Улучшения включают более последовательное взаимодействие, оптимизацию сортировки и дополнительное поле поиска.
- Добавлен новый экран запуска для редактора Linux.
- Добавлена поддержка асинхронных тестов и с документацией и поддержкой SetUp и TearDown в test-framework.
- Добавлено отслеживание событий в редакторе для нажатий на кнопки Обновить и Новая ссылка.
- Добавлен переключатель Enable PlayMode Tooltips в окно Настройки. Этот переключатель включает подсказки в Редакторе, пока он находится в режиме воспроизведения.
- Добавлен Helper Bar, который отображает полезные сочетания клавиш, в строке состояния. Включите Helper Bar на вкладке Общие в окне Настройки.
- Добавлена опция для настроек вида Scene обновлять только вид Scene, когда Редактор находится в фокусе.
- Добавлен дополнительный аргумент приоритета к атрибутам Shortcut и ClutchShortcut.
- Добавлена возможность повторного разделения ярлыка для кнопки Game view Stats в менеджере ярлыков.
- Добавлена информация о стадии, области и динамике к ключевым словам для Frame Debugger.
- Добавлена возможность запуска тестов в указанном порядке из списка тестов.
- Добавлено
focusedWindowChangedобратный вызов кEditorWindowclass. - Изменена заголовочная полоса на Windows для Редактора. Улучшает существующую функцию заголовочной полосы, добавляя к ней.
- Отображение
OneTimeSetupиOneTimeTearDownпродолжительности в XML результате под выходами. - Включено добавление ярлыка для включения или отключения захвата для Frame Debugger.
- Включено подключение к серверам Perforce, используя учетные записи с MFA.
- Включена возможность копирования развернутого события или всего события для Frame Debugger.
- Добавлена возможность просматривать шейдеры Original и Used в событии Frame Debugger. Это полезно для событий, использующих USEPASS или переходящих на назначенный резервный шейдер.
- Включена возможность установки минимальных и максимальных значений для ползунка Уровни для Frame Debugger.
- Включена привязка ярлыков к поворотам колеса мыши для Shortcut Manager.
- Включено просмотр отдельных мешей в SRP Batch внутри Mesh Preview для Frame Debugger.
- Разделите формат текстуры для Frame Debugger на цветовой формат и формат DepthStencil.
UI Toolkit
Изменения в Unity 6.0
Добавлена опция для принудительной гамма-рендеринга для UI Toolkit в проектах линейного цветового пространства.
Изменения, внесенные в Unity 6.0 Предварительный просмотр
- Добавлены недостающие UxmlAttribute конвертер для поддержки UXML авторства:
Gradient,AnimationCurve,ToggleButtonGroupState, Unsigned Int, и Unsigned Long. - Добавлена поддержка в
PropertyFieldдляToggleButtonGroupStateсериализованных свойств. - Местные Текстовый генератор Переписать. С генератором текста, вы можете использовать широкий спектр языков и скриптов, таких как справа налево (RTL) языки, такие как арабский и иврит.
- Добавлен отладчик для динамического атласа UI Toolkit.
- Добавлена поддержка глубоких вложенных переопределений атрибутов в UXML и UI Builder.
- Добавлен селектор типа с помощью поиска.
- Добавлено поле поиска в библиотеке UI Builder.
Изменения в 2023.2
- Теперь вы можете использовать новый и гибкий Система привязки времени выполнения без труда соединить значения данных с UI свойства элемента при создании редактора или времени выполнения UI. Вы можете настроить привязку данных в любом из UI Builder или C# код.
- Добавлены новые элементы управления, такие как ToggleButtonGroup, Вкладка, и TabViews, а также улучшены существующие элементы управления.
- Добавлена поддержка значков в Кнопка, ListView и TreeView.
- Добавлено новое UxmlElement и UxmlAttribute атрибутов. Эти атрибуты заменяют существующие UxmlFactory и UxmlTraits когда вы создать пользовательские элементы управления. Это упрощает создание пользовательских контроля, предлагая эффективную альтернативу через C# атрибутов и устранение необходимости написания обширного кода. Для получения дополнительной информации см. Перенос настраиваемых элементов управления из предыдущей версии. Кроме того, теперь вы можете создать изготовленные на заказ ящики собственности для полей таким же образом, как и для Inspector.
- Улучшен UI Builder с улучшениями для отображения того, что управляет свойствами стиля, уточнена манипуляция холстом и сделаны другие улучшения. Обновленный UI Builder теперь также поддерживает создание UXML Объектов, позволяя редактировать MultiColumnTreeView и MultiColumnListView.
- Добавлено поле поддержки эмоджи в TextElement и TextField для управления порядком поиска глифа в диапазоне эмоджи (основной шрифт против глобального резерва). Кроме того, добавлена базовая поддержка функций шрифта OpenType, с текущим акцентом на включении кернинга.
- Добавлено новое поле Расстояние с виджетом модели коробки в UI Builder’s Inspector.
Изменения в 2023.1
- Добавлен текстовый предварительный просмотр в UI Builder Inspector.
- Добавлен виджет якоря в свойства Положения в панели UI Builder Inspector.
- Добавлена базовая аналитика в UI Builder.
- Добавлено пространство-равномерно к Justify Content свойства.
- Добавлена поддержка растрового текста.
- Добавлена конфигурация размера вершинного буфера.
IMGUI
Изменения в 2023.1
Удалена зависимость от Legacy Text Stack для IMGUI, так что IMGUI теперь отображает и рассчитывает свои метрики с помощью TextCore. Некоторые члены из TextEditor были выведены из употребления, чтобы приспособиться к новому TextUtilities, используемому как IMGUI, так и UITK. Их значения одинаковы, но их имена изменились (из поля в свойство):
TextEditor.multilineтеперьTextEditor.isMultiline.TextEditor.hasHorizontalCursorPosтеперьTextEditor.hasHorizontalCursor.TextEditor.revealCursorтеперьTextEditor.showCursor.
TextMeshPro
Изменения в 2023.2
- Добавлена базовая поддержка эмоджи.
- Добавлена базовая поддержка шрифта OpenType, на данный момент включена только кернинг.
Изменения в 2023.1
- Добавлена поддержка Color Glyphs и извлечение OpenType шрифта.
Общеорганизационное развертывание
Изменения в 2023.1
- Добавлена поддержка на Windows для Автоматическая конфигурация прокси. С помощью этой функции, вы можете использовать Unity приложения бесшумно в среде веб-прокси, с минимальной конфигурацией.
- Если вы используете Unity на компьютере Windows, не имеющем повышенных привилегий, вы можете разрешить установку редакторов Unity стандартными пользователями.
Организации
Изменения, внесенные в Unity 6.0 Предварительный просмотр
- Добавлена поддержка сериализации для
UnityObjectRef<>, чтобы разрешить неуправляемые ссылки на Unity ассеты. Например, вместо Texture на управляемом IComponentData, вы можете иметьUnityObjectRef<Texture>на неуправляемомIComponentData. - Меню Создать добавляет следующие шаблоны Тип:
IComponentDataISystemIJobEntity- Бейкер
- Изменен способ хранения объектов в процессе подготовки к консолидации объектов и рабочих процессов GameObject. Объекты IDs теперь глобально уникальны, и теперь вы можете эффективно перемещать их из одного мира объектов в другой. Это не влияет на рабочие процессы ECS в Unity 6.0, но это устраняет двусмысленность при отладке, всегда показывая точные объекты.
- Применены следующие исправления к окну сущностей Hierarchy:
- В иерархии можно выбирать объекты и системы.
- Исправлена ошибка проверки недействительности диапазона, которая возникала после удаления объектов из представления иерархии в действительных случаях использования.
- Остановлена иерархия объектов от бросания исключений при уничтожении объектов.
- Иерархия объектов теперь удаляет все узлы сцены и подсцены при разгрузке сцены.
- Исключение больше не возникает при вводе префаб из иерархии объектов.
- Улучшена производительность печенья и создания архетипов и запросов объектов в мирах с большим количеством существующих типов.
- Улучшена производительность LocalToWorld систем и не загрязненных иерархий.
- Исправлена проблема, при которой
EntityQuery, использующийWithNone<T>на компоненте enable, не вставлял необходимую зависимость задания. - Методы
EntityQuerysingleton теперь правильно обрабатывают случаи, когда запрос содержит включаемые компоненты. - Исправлены проблемы утечки памяти, такие как те, которые влияют на десериализацию мира и доставку контента.
- Исправлены точки останова в заданиях, определенных в системах с
System.API.
Графика
Изменения в Unity 6.0
Документация Unity 6.0 для Universal Render Pipeline (URP) перемещена в руководство Unity Двигатель. Например, документация об освещении в URP теперь в разделе Освещение руководства.
Изменения, внесенные в Unity 6.0 Предварительный просмотр
- Добавлена поддержка косвенных Диспетчерских Лучей (часть DXR 1.1). Метод похож на
RayTracingShader.Dispatch, но три диспетчерских измерения получаются из GraphicsBuffer. ДобавленаRayTracingShader.DispatchIndirectи новаяCommandBuffer.DispatchRaysподпись. Добавлен статус возможностиSystemInfo.supportsIndirectDispatchRays. - Добавлен GPU Ящик резидента, который автоматически использует
BatchRendererGroupAPI для рисования GameObjects с instancing GPU. Это снижает количество вызовов рисования и высвобождает время обработки CPU. - Добавлена поддержка SpeedTree GameObjects в GPU Resident Drawer.
- Добавлена поддержка GPU окклюзионного вычеркивания экземпляров, если они совместимы с GPU Resident Drawer, включая вычеркивание малых мешей.
- Добавление новой настройки фильтрации слоев по пакетам для
BatchRendererGroupAPI. Вы можете использовать эту настройку для фильтрации определенных пакетов. - Оптимизирована CPU производительность Volume framework в URP и HDRP, чтобы повысить эффективность на аппаратуре низкого уровня и позволить более точный контроль над настройками качества.
- Добавлена настройка сжатия текстуры Force No Crunch в Создание профилей > Переопределения импорта ассетов, которая заставляет все текстуры отключить сжатие crunch и повторно импортировать.
- Добавлено
IRenderPipelineResourcesинтерфейс, позволяющий добавить новые группы настроек в окне Настройки графики. Обновлено по умолчаниюIRenderPipelineGraphicsSettingsInspector, чтобы вызвать уведомления, когда значение в графических настройках изменяется, и добавил пользовательское меню вIRenderPipelineGraphicsSettings. - Добавлена поддержка UI Toolkit для
CustomPostProcessOrder. - Добавлена возможность кэширования компиляции графической системы для URP и HDRP.
Изменения в 2023.2
- Unity 2023.2 вводит оптимизации для SkinnedMeshRenderers на всех поддерживаемых платформах. Эти оптимизации направлены на пакетные вычисления skinning и blendshape dispatch. Это может увеличить количество вершин, деформированных параллельно, и улучшить производительность GPU для отображения персонажей и сеток со скином.
- Прогрессивный GPU Lightmapper теперь вне предварительного просмотра и полностью поддерживается. Для получения дополнительной информации, см. Выберите CPU или GPU для выпечки.
- Добавлено APIs для перемещения позиций Светового Пробоотбора во время выполнения.
- Удалена настройка Auto Generate в окне Lighting. Соответствующие APIs теперь устарели. Чтобы проверить lightmaps во время редактирования, теперь можно выбрать Debug Draw Mode и установить Lighting Data на Предварительный просмотр. Это отображает предварительный просмотр запеченного освещения. Предварительные lightmaps не разрушают, и вы можете использовать их после того, как вы запечили сцену.
- Добавлено
BatchCullingContext.cullingFlags, чтобы указать, следует ли удалять тени с световыми картами. - Добавлена поддержка
rendererPriorityдляBatchRendererGroup. - Добавлена поддержка для построения структур ускорения трассирования лучей асинхронно в очереди вычислений. AsyncCompute CommandBuffers теперь могут выполнять команды
CommandBuffer.BuildRayTracingAccelerationStructure. Добавлена поддержкаRayTracingAccelerationStructureдо RenderGraph и просмотрщика графиков рендера. - Включены флаги построения структуры ускорения трассирования для балансирования времени построения по сравнению со скоростью трассирования и потреблением памяти на GPU. Вы можете настроить флаги из C# при создании и построении
RayTracingAccelerationStructureили через настройки Renderer. - Добавлена поддержка ограничения mipmap и поддержка стрипинга mipmap для Texture2DArrays.
- Добавлена поддержка предоставления плиточных EXR изображений для LoadImage.
- Добавлена поддержка Native Render Pass для DX12.
- Добавлена поддержка GPU пакетного скининга для D3D12 (Windows и XBox платформ).
- Добавлена функция Custom Vertex Streams для следов частиц.
- Добавлены скриптовые методы
BakeTextureиBakeTrailsTexture.
Изменения в 2023.1
- Введен новый режим потока графических заданий под названием Split Graphics Jobs для уменьшения ненужного начала и конца синхронизации кадров между потоками основных и нативных графических заданий.
- Введен новый LightBaker v1.0 backend для ручного освещения печенья, который делает печенье более предсказуемым и стабильным. Ручные печенья больше не перезапускаются, если вы изменяете сцену во время запекания, так что Редактор более чувствителен во время запекания. Если вы выпекаете с GPU backend, вы можете использовать Baking Profile, чтобы выбрать компромисс между производительностью и использованием памяти GPU.
- Дополнительное экранное пространство вспышки линз, которые вы можете генерировать из всех видимых на экране световых эффектов (прямые, косвенные, эмиссионные поверхности, зеркальные подсветки) всего за несколько кликов с одним объемом последующей обработки. Эти вспышки линз совместимы как с HDRP, так и с URP. Эта функция дополняет компонент Lens Flare (SRP), который дает вам более продвинутые художественные возможности управления вспышками линз от световых источников, но который вы можете использовать только на предопределенных источниках света (направленные, точечные и точки света), и вы можете только вручную ассоциировать с каждым из них.
- Динамическая загрузка вариантов шейдеров обеспечивает дополнительный пользовательский контроль над поведением загрузки шейдеров и использованием памяти. Эта оптимизация позволяет передавать блоки данных шейдеров в память и удалять данные шейдеров, которые больше не нужны во время выполнения, на основе контролируемого пользователем бюджета памяти. Это позволяет значительно сократить использование памяти шейдеров на платформах с ограниченным бюджетом памяти.
- Добавлена асинхронная компиляция объектов состояния конвейера для прогрев шейдеров.
- Добавлена поддержка DirectX Raytracing (DXR) 1.1 в вычислительных шейдерах. Добавлены следующие APIs:
SystemInfo.supportsInlineRayTracing,SystemInfo.supportsRayTracingShaders,ComputeShader.SetRayTracingAccelerationStructure, иCommandBuffer.SetRayTracingAccelerationStructure(ComputeShader, …). - Добавлено
#pragma require inlineraytracingдля вычисления шейдеров. - Добавлена новая подпись
RayTracingAccelerationStructure.AddInstance, которая позволяет добавлять экземпляры сетки в структуру ускорения для GPU трассирования лучей. Это эквивалентGraphics.RenderMeshиз конвейера растрирования. - Добавлена поддержка foveated рендеринга для D3D12/Vulkan.
- Добавлена поддержка foveated рендеринга для Metal.
- Добавлена поддержка загрузки данных EXR через
ImageConversion.LoadImage(). - Добавлена поддержка VK_EXT_debug_utils на Vulkan платформах.
- Добавлены группы ограничений mipmap, для более тонкой конфигурации над одним значением, которое применяется ко всем mipmapped Texture2D ассетам. Для более подробной информации, см. Настройки качества.
- Включена поддержка трассирования лучей в настройках местности по умолчанию для новых местностей.
- Реализована
ScriptableRenderContext.CullShadowCastersAPI для удаления theBatchRendererGroup работ по удалению ранее в URP и HDRP. - Добавлены стандартизированные ключевые слова для вариантов шейдеров для нативных 16-битных типов шейдеров и волновых операций. Дополнительные сведения см. в Настройка шейдера на требование модели шейдера или GPU функция.
- Добавлено отладочное представление для визуализации выборки зонда в Adaptive Probe Volumes. Дополнительные сведения см. в Отображение адаптивных томов зонда.
- Объединено окно Адаптивного звукового зонда с окном Освещения.
URP
Полное описание новых функций и улучшений в URP см. в Что нового в URP.
Изменения, внесенные в Unity 6.0 Предварительный просмотр
Добавлена опция 8192x8192 для разрешения текстуры тени для основного света и дополнительных светов.
Добавлена история камеры API, которая позволяет получить доступ к текстурам истории для каждой камеры и использовать их в пользовательских рендерингах. Тексты истории — это текстуры цвета и глубины, которые Unity рендировал для каждой камеры в предыдущих кадрах.
Добавлена адаптивная проба объемов (APV) освещения сценария смешивания URP.
Добавлено новый конфигурационной пакет который позволяет переопределить максимальное число видимых источников света.
Добавлено окно Render Graph Viewer. Этот инструмент позволяет визуализировать, как прохождения рендеринга используют кадровые ресурсы, и отладывать процесс рендеринга.
Отладчик Rendering Debugger теперь содержит раздел Mipmap Streaming. Этот раздел позволяет проверять поток текстур.
Добавлены шаблоны скриптов C# для создания пользовательских эффектов пост-процессирования, которые используют компонент объема.
Добавлена поддержка окклюзии неба APV для URP.
Добавлена поддержка пространственно-временной пост-процессорной обработки (STP) масштабирования.
Новая система граф рендеринга улучшает настройку и обслуживание конвейера рендеринга. Система уменьшает количество памяти, используемой URP, и делает управление памятью более эффективным.
Эта версия URP реализует настройку Alpha Processing. Если вы включите эту настройку, URP отобразит вывод после обработки в текстуру отображения с альфа-каналом. В предыдущих версиях URP отбрасывал альфа-канал, заменяя альфа-значения на 1.
Изменения в 2023.2
Добавлена кросс-платформенная поддержка HDR дисплея. Редактор и встроенные плееры теперь обеспечивают полную поддержку HDR тонального отображения и дисплея, во всех рендер-конвейерах и платформах, поддерживающих HDR, включая мобильные и XR.
Добавлены уровни качества на вершину для косвенного освещения от зондов, чтобы URP более эффективно отображал освещенные окружения. На мобильных платформах URP не поддерживает смешивание освещения или нормализацию освещения для зондов отражения.
Добавлено Camera и объекты вариант в Motion Blur Компонент объема. Опция использует векторы движения для размытия объектов, которые движутся быстрее, чем время экспозиции камеры.
Добавлена поддержка дополнительных куки направленного света.
Добавлено поле Профиль тома по умолчанию в URP Глобальные настройки.
Добавлено поле Volume Profile в ассет Universal Render Pipeline.
Добавлена поддержка вектора движения скорости ламбата для материалов URP.
Добавлено автоматическое временное генерирование вектора движения для Shader Graph шейдеров с вершинной анимацией, основанной только на узле Время.
Добавлена поддержка XR рендеринга и ортографических проекционных камер в пути рендеринга Forward+.
Добавлена поддержка foveated рендеринга в пути рендеринга Forward+.
Изменения в 2023.1
Добавлена поддержка временного анти-алиасинга (TAA). Эта функция не совместима с MSAA, Динамическим Разрешением, или Camera стакингом. Функция поддерживает только фиксированное разрешение, и не поддерживает временного upsampling.
Добавлена поддержка выхода Расширенный динамический диапазон (HDR).
Добавлен раздел Детальная Статистика в отладчик URP.
Перенес все пропуска URP, чтобы использовать RasterCommandBuffer API.
Добавлено свойство AO Метод в настройки SSAO, где можно выбрать опции Интерлейд Градиентный шум или Голубой шум.
Добавлено свойство Качество размытия в настройки SSAO, где можно выбрать варианты High (Bilateral), Medium (Gaussian), или Low (Single-Pass Kawase).
Добавлено поле Falloff в настройки SSAO для контроля расстояния от камеры, на котором применяется эффект AO.
Добавлена поддержка кластеризованных зондов отражения в путь рендеринга URP Forward+. Это позволяет использовать более двух зондов отражения на объект, позволяет Unity пропустить выделение световых и зондов отражения на объект, а также позволяет Entities Graphics и процедурным рисункам использовать зонды отражения.
Добавлена функция низкокодовая пользовательская постобработка в URP.
Добавлена поддержка Decal для рендера графика API.
Добавлена поддержка графа рендеринга API для эффектов пост-процессирования URP.
Добавлена поддержка рендеринга теней для объектов 2D, таких как спрайты, коллайдеры, форма спрайта и анимация 2D.
Добавлено мягкое отображение тени для теневых огней 2D.
Добавлена ограниченная поддержка Probe Volumes, без интерполяции наборов данных освещения, и ограниченная производительность на аппаратуре низкого уровня.
Улучшено качество FXAA. Новая реализация обеспечивает лучшее сглаживание краев (устранение неправильных артефактов краев, наблюдавшихся в предыдущей реализации) и лучшее сохранение качества текстуры. Улучшение не влияет на производительность. Качество вывода теперь сопоставимо с низким и средним настройками SMAA, но с лучшей производительностью.
HDRP
Полное описание новых функций и улучшений в URP см. в Что нового в HDRP.
Изменения, внесенные в Unity 6.0 Предварительный просмотр
- Добавлена возможность переопределять свойства материалов — гладкость, альбедо и карты нормалей — для всех материалов, чтобы упростить отладку материалов и освещения. Переопределение материалов в HDRP доступно через панель Lighting в Rendering Debugger при рендеринге через конвейер трассировщика путей.
- В Adaptive Probe Volumes (APV) добавлена возможность Sky Occlusion, позволяющая использовать смену времени суток со статическими объёмами зондов.
- Отключено хранение запеченных данных в качестве потокового ассета в томах Adaptive Probe (APV), чтобы сделать его совместимым с пакетами ассетов и Addressables.
- Добавлены AMD FidelityFX Super Resolution 2 (FSR2) Unity привязки скриптов и HDRP интеграция.
- Улучшено существующее отладочное представление Mipmap Streaming и добавлено еще больше. Текущее предложение в HDRP соответствует тому, что предлагает URP.
- Добавлена поддержка решения для масштабирования Spatial Temporal Post-Processing (STP).
Изменения в 2023.2
- Добавлена поддержка трассера HDRP для проекторов Decals. Трассеры не поддерживают эмиссию из наклеек.
- Добавлена возможность потокового передачи данных Probe Volume с диска во время выполнения. Вы можете включить или отключить потоковую передачу диска для различных уровней качества.
- Сделано HDRP Shader Graph наклейки совместимы с прозрачными объектами. Это означает, что вы можете использовать наклейки, созданные с Shader Graph, чтобы повлиять на прозрачные объекты, чтобы построить процедурные эффекты, такие как капли дождя, волны, пользовательские гравировки, грязные эффекты на стекле.
- Добавлено ночное небо с звездами и небесными телами к физическому небу HDRP.
- Добавлен выход Shader Graph для физически основанного неба и добавлены элементы управления для создания луны.
- Добавлена визуализация асинхронных вычислительных проходов и их точек синхронизации в просмотрщике графиков рендеринга.
- Добавлены карты пивных теней для объемных облаков.
- Добавлено поле Профиль тома к ассету High Definition Render Pipeline.
- Добавлен тип материала для тонких объектов с цветной пропускной способностью.
- Добавлена опция отключения прозрачного покрытия на материале для Lit ShaderGraphs.
- Добавлен глобальный пропуск API, который можно использовать для введения пользовательских пропусков в конвейер рендеринга без GameObjects в сцене.
- Добавлена возможность отладки в режиме объемного тумана для произвольных переменных выхода (AOV).
- Добавлена возможность Adaptive Probe Volumes (APV) для потокового передачи данных непосредственно с диска. Эта функция доступна только на устройствах с совместимостью с вычислительными шейдерами.
- Добавлена возможность использования печенья API для запекания Адаптированных Объемов Пробоотборников (APV) независимо от lightmaps или отражений пробоотборников.
Изменения в 2023.1
- Светлые слои и слои наклейок теперь управляются аналогичным образом в HDRP и URP. В HDRP они теперь разделяют первые 16 слоев рендеринга, вместо использования 8 отдельных битов каждый. Кроме того, новая опция в ассете HDRP позволяет доступ к полноэкранному буферу, который содержит маски слоев рендеринга рендируемых объектов. HDRP может взять образец этого буфера из ShaderGraph через узел Sample Buffer HD и использовать его для реализации пользовательских эффектов, таких как очерчивание объектов на конкретном слое рендеринга.
- Все возможности Ray Tracing HDRP (тени с raytracing, отражения, AO, глобальное освещение, трассирование пути, рекурсивное рендеринг,…) официально выведены из экспериментального состояния в Unity 2023.1.0.
- Добавлена пенная система в HDRP Водную систему.
- Probe Volumes вышли из экспериментального статуса. Интерфейс управления переработан, чтобы упростить размещение Probe Volumes, освещение динамических и части статических объектов, потоковую передачу данных из памяти GPU, интерполяцию наборов данных освещения, а также работу с объёмным туманом и частицами.
- Добавлен третий уровень шума для объемных облаков.
- Добавлена поддержка режима Generic Rendering Layer.
- Добавлено High Quality Line Rendering, которое позволяет улучшить производительность и качество изображения для топологии линии.
- Добавлена возможность вычислять толщину объекта.
- Добавлены улучшения к модели освещения SSS.
- Добавлена поддержка Ray Tracing для HDRP.
- Добавлены тени для пирамидных и коробчатых фонарей.
- Добавлена функция «Световой кластер для отслеживания лучей» в трассировщике.
- Добавлена поддержка объемного материала для локальных объемных объемов тумана.
- Тип открытого материала в материалах с использованием Lit Shader Graph.
- Улучшено удаление неиспользуемых функций.
- Зеркальный цвет на HDRP/Lit и HDRP/StackLit ниже 2% может быть использован для подавления зеркального освещения полностью, когда "Зеркальный Fade" включена.
- Усовершенствована система водоподготовки следующим образом:
- Добавлена функция «Водяной маски», позволяющая динамически удалять воду из лодки или пещеры в центре острова.
- Модифицирован водяной деформатор для динамической деформации воды локально. Например, для деформации воды вокруг движущегося корабля, деформации волн у берегов или деформации воды в вихре.
- Добавлены карты потоков для создания локальных течений, для управления поверхностными волнами, которые следуют за течениями, и запрос на воду API, чтобы позволить объектам дрейфовать.
- Добавлена водная линия для управления переходом для камер, которые наполовину под водой.
- Улучшение визуального качества воды.
- Улучшение UX системы водоснабжения.
- Добавлен дополнительный дополнительный пропуск для вычисления толщины прозрачных объектов во время выполнения, чтобы получить более точное отображение преломления и прозрачности.
- Улучшено визуальное качество при использовании временного сглаживания (TAA) с двумя новыми опциями для выполнения заострения. Первый вариант — это постпроцессорный проход, который предлагает более высокое качество заострения, контроль над количеством заострения и опцию для уменьшения возможных артефактов кольца. Второй вариант — это запуск контрастного адаптивного заострения из AMD FidelityFX.
- Зеркальное освещение теперь можно полностью вытеснить при использовании зеркального цветового рабочего процесса с использованием шейдеров HDRP/Lit и HDRP/StackLit, переключив новый параметр, который можно найти в HDRP Глобальных настройках в разделе Miscellaneous/Specular Fade.
- Добавлена поддержка слоев рендеринга для адаптивных зондовых томов (APV), чтобы решить проблемы утечки света в интерьерных/экстерьерных сценариях.
- Добавлен новый режим снижения утечки для адаптивного пробования пробы зонда под названием «Качество», который обеспечивает, что неправильные пробы зонда не пробираются.
- Внедрен механизм сглаживания переходов между несколькими уровнями подразделения в томах адаптивного сканирования.
Многопользовательский режим
Unity 6.0 Функции многопользовательского режима разработаны для упрощения и ускорения разработки многопользовательских игр таким образом, чтобы подготовить вас к будущей интеграции с услугами многопользовательского режима и со временем поддержать рост сообществ активных игроков.
Многопользовательское ядро
Новый Многопользовательский центр упрощает настройку и разработку многопользовательских игр. Подсказки и рабочие процессы используют параметры и требования для вашей игры, чтобы предложить соответствующие пакеты и услуги до создания динамических шаблонов, которые вы можете использовать для начала вашего проекта.
Вам больше не нужно покидать редактор, чтобы настроить многопользовательскую игру. Персонализированные интерактивные рекомендации, учебные материалы и ярлыки облегчают экспериментирование и реагирование на отзывы рано и часто.
Виджеты многопользовательской игры
Новые многопользовательские виджеты облегчают интеграцию многопользовательских служб в многопользовательскую игру. Вы можете получить доступ к виджетам как к самостоятельному пакету или из нового многопользовательского центра.
Включенные виджеты для таких сервисов, как Multiplay, Relay, Lobby, Vivox, облегчают поиск совместимых, актуальных интеграций. Например, интеграция службы Relay в Editor облегчает создание сессий и подключение пользователей на раннем этапе процесса разработки.
Мультиплеерные услуги
Недавно выпущенный пакет Мультиплеерные услуги облегчает управление зависимостями между службами многопользовательской игры. Например, вы можете:
- Быстро добавляйте элементы мультиплеера, которые интегрируют Unity Gaming Services в вашу игру.
- Настройте лобби, ретрансляцию, распределённые полномочия, Matchmaker и хостинг Multiplay. Новая система сессий даёт простую общую облачную основу для мультиплеерного игрового цикла: она объединяет игроков и управляет общим состоянием сессии и игроков.
- Создавайте размещённые в сети сеансы типов peer-to-peer (P2P), Dedicated Game Server и Distributed Authority и управляйте ими. Игроки могут присоединяться к сеансам через подбор игроков, по Join Code или выбрав сеанс в списке активных.
Для упрощения настройки сессии теперь интегрируются непосредственно с Netcode for GameObjects, Netcode for Entities и пакетом транспорта Unity.
Мультиплеерные инструменты
Изменения в Unity 6.0
Пакет Мультиплеерные инструменты версия 2.2.1 улучшает рабочие процессы разработки многопользовательских игр в Unity и производительность с Netcode for GameObjects 2.0, а также добавляет поддержку Distributed Authority.
Изменения, внесенные в Unity 6.0 Предварительный просмотр
Обновлен пакет Multiplayer Tools до версии 2.1.0, добавлен Network Scene Visualization как новый инструмент визуальной отладки. Дополнительные сведения см. в документации Мультиплеерные инструменты.
Multiplayer Play Mode
Пакет Multiplayer Play Mode предназначен для сокращения циклов итерации, облегчения проверки выбора реализации и улучшения качества игры на ранних этапах процессов исполнения.
Изменения в Unity 6.0
Новые сценарии игрового режима в Unity 6.0 интегрируют тестовые циклы в производственные среды, чтобы помочь вам быстрее предоставить первый игровой опыт с реальными игроками.
Изменения, внесенные в Unity 6.0 Предварительный просмотр
Обновлен Multiplayer Play Mode до версии 1.0. Используйте его для тестирования многопользовательской функциональности, не покидая Unity Editor. Дополнительные сведения см. в документации Multiplayer Play Mode.
Пакет выделенного сервера
Пакет Выделенный Сервер консолидирует рабочий процесс выделенного игрового сервера в Редакторе, чтобы облегчить развертывание выделенных серверов локально и на хостинге Multiplay.
Изменения в Unity 6.0
Новые многопользовательские роли дают вам контроль над тем, какую многопользовательскую роль (Клиент, Сервер) вы используете в каждой цели сборки:
- Выбор контента: Предоставляет UI и API для выбора того, какой контент (GameObjects, Компоненты) должен присутствовать/удаляться в различных многопользовательских ролях.
- Автоматический выбор: Предоставляет UI и API для выбора типов компонентов, которые должны автоматически удаляться в различных ролях многопользовательского режима.
- Проверки безопасности: Активирует предупреждения, которые помогают обнаружить потенциальные исключения нулевых ссылок, вызванные удалением объектов для роли многопользователя.
Изменения, внесенные в Unity 6.0 Предварительный просмотр
Был выпущен пакет Dedicated Server, который можно использовать для переключения проекта между ролями сервера и клиента без необходимости создания другого проекта. Дополнительные сведения см. в документации пакета Выделенный сервер.
Netcode for GameObjects
Netcode for GameObjects — это высокоуровневая сетевая библиотека, созданная для Unity, чтобы абстрагировать сетевую логику.
Изменения в Unity 6.0
Netcode for GameObjects версия 2.0 теперь поддерживает Децентрализованная власть (бета) и включает улучшения, продвигающие лучшие практики разработки многопользовательских игр. Практические примеры для отдельных API и систем Netcode for GameObjects см. Пример использования Bitesize.
Изменения, внесенные в Unity 6.0 Предварительный просмотр
- В Netcode for GameObjects добавлен режим Distributed Authority для клиентов, которые распределяют владение или полномочия над объектами Netcode, появляющимися во время игровой сессии. При Distributed Authority клиенты получают управляемое право порождать сетевые объекты; об этом сообщается облачной службе состояния, которая рассылает обновления состояния всем подключённым клиентам. Высокооптимизированная облачная служба состояния поддерживает общее состояние сетевого сеанса между клиентами.
- Добавлен новый атрибут RPC, который может выполнять функции как Сервера, так и Клиента RPCs, а также разрешать клиент-клиент RPCs.
- Добавлено множество полезных методов, которые включают
NetworkManager.OnConnectionEvent,-ServerIsHost,-InstantiateAndSpawnи другие.
Изменения в Unity 2023.2
- В контекстное меню компонента Network Object добавлен параметр Refresh In-Scene Prefab Instances. Используйте его, чтобы обновить значение
GlobalObjectIdHashу экземпляров префабов в сцене, которые существовали до добавления к ним компонентаNetworkObject. Параметр влияет на все сцены, включённые в список сборки. - Добавлено
NetworkManagerметодыSetPeerMTUиGetPeerMTUчтобы получить полный контроль над размерами максимального блока передачи (MTU). Используйте это для собственных протоколов в Netcode for GameObjects. - Улучшено генерирование идентификации сети префаб (например,
GlobalObjectIdHash), чтобы исправить проблемы, когда Unity назначал неверные значения. - Улучшены конвейеры сериализации API и codegen следующим образом:
- Добавлено
GenerateSerializationForTypeAttributeметод, который можно применить к любому классу или методу, чтобы гарантировать включение конкретного типа в процесс генерации кода сериализации. - Добавлен метод
GenerateSerializationForGenericParameterAttribute, который можно использовать для включения в процесс кодгена общего type(s), обернутого типомNetworkVariable. - Выложены дополнительные методы
NetworkVariableSerializationдля улучшения создания пользовательскогоNetworkVariableбез каких-либо затрат на боксирование. Вы можете использовать методNetworkVariableBase.MarkNetworkBehaviourDirtyдля маркировки NetworkVariables как грязного.
- Добавлено
- RPCs в общем виде
NetworkBehaviourтипы теперь могут сериализовать параметры обобщённых типов класса. - Улучшена поддержка 32-битного ARMv7 в Netcode.
- Добавлено дополнительное
NetworkManagerсобытияOnServerStarted,OnServerStopped,OnClientStarted, иOnClientStoppedв целях обеспечения более эффективного уведомленияNetworkManagerпроцесс инициализации.
Netcode for Entities
Netcode for Entities, входящий в Data-Oriented Technology Stack (DOTS) от Unity, предоставляет фреймворк с авторитетным сервером и прогнозированием на стороне клиента, который можно использовать для создания многопользовательских игр.
Изменения в Unity 6.0
Netcode for Entities версия 1.3 включает в себя несколько улучшений удобства пользования и новую Megacity Metro демо-игру, которая показывает, как Unity 6.0 делает настройку многопользовательских служб, реализацию сетевых транспортных средств, настраиваемые матчи на основе правил и погружающее общение игроков быстрее и проще.
Изменения, внесенные в Unity 6.0 Предварительный просмотр
- Добавлена поддержка GameObjects для рендеринга отладочных границ.
- Добавлены NetCodeConfig ScriptableObject, которые содержат большинство NetCode переменных конфигурации, которые можно настроить без изменения кода.
- Теперь можно отключить автоматическую загрузку следующими способами:
- Отключить автоматическую загрузку в ProjectSettings.
- Добавьте новый
OverrideAutomaticNetcodeBootstrapMonoBehaviour в вашу первую сцену сборки.
- Добавлено
AlwaysRelevantQuery, которое можно использовать для определения общих правил для релевантности без указания его призрак по призраку. Added BatchScaleImportanceDelegate, новая версия функции масштабирования важности, которая работает в пакетах. Не требуется устанавливать указатели функций ScaleImportance и BatchScaleImportance одновременно. Если установлен указатель BatchScaleImportance, то он является предпочтительным.
Package Manager
Изменения, внесенные в Unity 6.0 Предварительный просмотр
Улучшено поведение Project манифест файлы, перезаполняя их зависимостями по умолчанию, если файлы пусты или полны пробелов.
Изменения в 2023.1
- Добавлена функция отслеживания ассетов, импортированных из пакета Asset Store:
- Добавлено Импортированные активы вкладка в вид деталей пакета (Мои ассеты) для визуализации импортированных ассетов.
- Добавлена кнопка и окно Удалить для пакетов Asset Store, для выборочного удаления импортированных ассетов.
- Улучшенный пользовательский опыт для устаревшие пакеты. Unity Editor уведомляет пользователей при запуске, если в их проекте есть устаревшие пакеты. Обновлено окно Package Manager для идентификации двух типов устаревания пакетов:
- Пакеты, которые достигли конца своего жизненного цикла и больше не поддерживаются в данном редакторе.
- Определенная версия пакета, помеченная как устаревшая.
- Добавлена категория Web3 в меню Фильтры при просмотре Моих ассетов.
- Изменена сортировка по умолчанию в представлении Мои ассеты на Дата покупки, чтобы соответствовать методу сортировки по умолчанию в Asset Store.
- Изменены пункты меню install, чтобы они начинались с Установка вместо Добавить.
Управление кэшем пакетов
Изменения в 2023.1
- Изменено расположение по умолчанию и структура глобальный кэш.
- Кэш данных реестра теперь по умолчанию ограничен максимальным размером 10 ГБ. Изменить значение по умолчанию можно настройка глобального кэша.
Окно Package Manager
Изменения в 2023.2
- Добавлено панель навигации:
- Добавлена панель для улучшения навигации между представлениями подмножеств пакетов. В предыдущих версиях эти контексты хранились в выпадающем меню Пакеты.
- Добавлена Услуги как выделенная запись в панели навигации Package Manager.
- Добавлено Обновления как вложенная запись под В Project в панели навигации. Это вложенное представление перечисляет все пакеты в вашем проекте, у которых доступны обновления.
- Добавлены отдельные реестры с определенной областью действия как вложенные записи под Мои реестры в панели навигации.
- Усовершенствование системы панель списка:
- Добавлено расширение Packages — Asset Store в панель списка контекста В Project, так что вы можете просматривать и управлять пакетами Asset Store из представления В Project.
- Переместили поисковое поле в и изменили его поведение, так что оно запоминает ваши поисковые термины на контекстной основе.
- Усовершенствование системы панель деталей:
- Улучшен поток управления пакетами в контексте Мои активы путем оптимизации кнопок действий в панели деталей. Наиболее частое действие появляется как действие по умолчанию в кнопке меню, с дополнительными действиями, перечисленными в меню. Также добавлена метка В Project, чтобы четко указать, когда пакет Asset Store уже импортирован в ваш проект и обновлен.
- Обновлена этикетка Импорт кнопка при просмотре Asset Store пакет. После вас скачать обновленный Asset Store пакет, метка главной кнопки действия Импорт обновления #.# в проект, так что ясно, что вам нужно импортировать обновление в свой проект.
- Обновлено поведение ссылки Документация для пакетов, которые вы установили из реестра. Теперь вы можете щелкнуть правой кнопкой мыши ссылку и выбрать Открыть в браузере или Открыть локально.
- Добавлена кнопка для входа в систему с вашим Unity ID, когда вы вышли из системы и пытаетесь просмотреть детали пакета Asset Store.
- Другие улучшения:
Платформы
Android
Изменения в Unity 6.0
Инструменты сборки Android в Unity обновлены для соответствия последним средствам разработки Android. Теперь Unity использует Gradle версии 9.1.0 и Android Gradle Plugin (AGP) версии 9.0.0.
Unity автоматически применяет эти обновления к большинству проектов. Однако проекты, использующие пользовательские шаблоны Gradle или сторонние плагины, могут требовать внесения изменений вручную. Чтобы обновить существующий проект, см. Обновление до Unity 6.0.
Обновления инструментария вводят следующие изменения:
- Такие атрибуты, как
targetSdkVersion,minSdkVersion,lintOptionsиpackagingOptions, помечены как устаревшие и автоматически преобразуются Gradle Template Updater в их обновленные версии. - AGP 9.0.0 заменяет
proguard-android.txtоптимизированной версиейproguard-android-optimize.txt. Использование старого файлаproguard-android.txtбольше не поддерживается. - Обновления Gradle и AGP API могут повлиять на логику шаблона Gradle.
- Таможня Android плагины и библиотеки должно объявлять уникальное пространство имен.
Изменения, внесенные в Unity 6.0 Предварительный просмотр
- Добавлена новая настройка сборки для встраивания символов отладки в пакет приложений при загрузке файлов
.aabв магазин Google Play. Вы можете загрузить пакет символов отдельно в виде zip-файла с файлами.apkили.aab. Вы можете создавать символьные файлы с расширениями.so.symили.so.dbgи старыми расширениями.so. - Добавлена новая настройка Player для отображения предупреждений, когда размер пакета символа превышает указанный порог.
- Добавлено новое свойство в плагин
.androidlibInspector для указания зависимостей дляunityLibrary. Теперь вы можете настроить.androidlibна зависимость отunityLibraryи таким образом расширить операцию, переопределивUnityPlayerActivity. - Добавлена новая настройка Player для разрешения или запрещения Android устройств от использования Vulkan графики API. С Android Vulkan Разрешить список фильтров, вы можете разрешить некоторым устройствам использовать Vulkan в качестве графики по умолчанию API. Альтернативно, с Android Vulkan Запретить список фильтров, вы можете ограничить некоторые устройства от использования Vulkan API.
Изменения в 2023.2
- Добавлено Addressables для пакета Android (
com.unity.addressables.android) для обеспечения поддержки доставки Play Asset Delivery для Addressables. - Добавлена поддержка формата сжатия текстуры через Addressables для пакета Android, чтобы упаковывать несколько форматов сжатия текстуры в пакеты ассетов Android. Во время установки APK создается только с использованием оптимальных форматов сжатия текстуры, основанных на мобильном GPU устройства, чтобы загрузить и отобразить текстуры быстрее и с меньшим количеством памяти.
- Добавлено
ApplicationExitInfoAPI для предоставления информации о сбоях приложения и ошибках неответа приложения (ANR). - Внесены следующие улучшения:
- Сделано
GameActivityв качестве точки входа приложения по умолчанию, чтобы обеспечить больше контроля над взаимодействием между Android и вашим приложением. - Повышена минимальная поддерживаемая версия Android до 6.0 (API уровень 23).
- Сделано
Изменения в 2023.1
- Добавлена поддержка сжатия текстур с целью, которое сжимает текстуры несколько раз, используя различные форматы. Это помогает обслуживать оптимизированные APKs для различных устройств Android. Для более подробной информации см. Сжатие текстур с целью.
- Добавлен менеджер конфигурации Android Project, который является гибким и надежным способом изменения пользовательских файлов проекта Gradle в вашем проекте Android. Дополнительные сведения см. в Android Project Менеджер конфигурации.
- Добавлена поддержка GameActivity, которая является моделью приложения, доступной для Android проектов, работающих на Game Development Kit от Android. Она обеспечивает больший контроль над важнейшими частями приложения, дает больше свободы и гибкости в основном коде, и минимизирует количество JNI, которое приложение должно использовать. Она также улучшает работу игр с компонентами Jetpack, позволяет накладывать нативные элементы, и помогает вам легче воспользоваться новыми возможностями платформы. Для более подробной информации см. Входная точка приложения GameActivity.
- Расширенная память Unity API для использования библиотеки Google Memory Advice. Это предоставляет вам подробную информацию об использовании памяти, которую вы можете использовать для соответствующей настройки приложения.
- Открыто API reportFullyDrawn в Android, так что вы можете получить более точную информацию о времени запуска приложения, один из основных показателей пользовательского опыта. Это дает вам лучшее понимание холодного и горячего запуска приложения коэффициентов на устройствах, которые вы можете использовать для дальнейшей оптимизации приложения.
- Добавлена информация о
build_fingerprintв сборки Android.
iOS
Изменения, внесенные в Unity 6.0 Предварительный просмотр
- Добавлена поддержка плагинов
.xcframework. - Удалено из настроек плеера настройка типа экрана запуска XIB.
- Добавлена новая настройка Player для поддержки 64-битных симуляторов ARM и 64-битных Intel/AMD. Также добавлена поддержка ARM 64 и x86_64 в Plugin Importer.
visionOS
Изменения, внесенные в Unity 6.0 Предварительный просмотр
Добавлена поддержка платформы Apple visionOS.
Веб-платформа (ранее WebGL)
Изменения, внесенные в Unity 6.0 Предварительный просмотр
- Осуществлены следующие мероприятия:
LocationServiceметоды и свойства в веб-платформе:Start()Stop()isEnabledByUserlastDatastatus
Добавлена возможность копировать и вставлять в и из Unity игрока.
- Добавлена поддержка для WebAssembly 2023. Для получения дополнительной информации см. WebAssembly 2023. WebAssembly 2023 включает в себя поддержку до 4 ГБ стековой памяти и является коллекцией следующих особенностей языка WebAssembly:
- WebAssembly основные исключения
- WebAssembly Одна инструкция, множественные данные (SIMD)
- Оптимизированная обработка данных
- BigInt
- WebAssembly.Table
- Преобразование из плавающего в интегральное число без ловушек
- Расширение знака
- Реализованы следующие методы и свойства LocationService:
GetLastHeading()SetHeadingUpdatesEnabled()IsHeadingUpdatesEnabled()GetHeadingStatus()IsHeadingAvailable()
Добавлена поддержка компаса API.
Добавлена поддержка мобильных браузеров.
Реализована цепочка инструментов Emscripten 3.1.38.
Изменения в 2023.2
- Веб-сборки Unity теперь используют последние оптимизации размера и производительности в цепочке инструментов Emscripten.
- Добавлена поддержка для указания типа браузера и его исполняемого пути, который вы хотите, чтобы приложение запустилось во время выполнения. Вы можете указать это либо с помощью командной строки, либо с помощью параметра GUI в окне Настройки сборки.
Изменения в 2023.1
- Расширено наложение диагностики в веб-сборках с дополнительными показателями и графиками.
- Улучшено сообщение об ошибке консоли, когда
Content-Encoding: gzipнеправильно установлен на сервере, или когда у веб-браузера есть ошибка, которая не позволяет ему декомпрессировать содержимое gzip.
Windows
Изменения в 2023.1
Включена компиляция Windows ARM64 Player. Дополнительные сведения см. на странице Системные требования.
Физика
Изменения в 2023.2
- Добавлены линии указателя
ArticulationBody.jointPositionк гаджету Угловые границы соединения, чтобы показать точное положение соединения в виде Scene.
Инструменты повышения производительности
ProBuilder
Изменения, внесенные в Unity 6.0 Предварительный просмотр
- Создан контекст инструмента ProBuilder, который можно активировать в накладке Инструменты в представлении Scene. Контекст инструмента ProBuilder позволяет выполнять действия, специфичные для ProBuilder, в представлении Scene.
- Удалено окно ProBuilder. Контекст инструмента ProBuilder, используемый в сочетании с контекстным меню Scene, обеспечивает более упорядоченный рабочий процесс для действий ProBuilder.
- Режимы редактирования вершины, края и поверхности перенесены в накладку Настройки инструмента в представлении Scene. Чтобы отобразить режимы редактирования ProBuilder в накладке Настройки инструмента, включите контекст инструмента ProBuilder в накладке Инструменты.
- Перенесены действия ProBuilder, которые зависят от выбора элемента, такие как Мост, Вершины сварки и Выбор роста, в контекстное меню Scene, когда контекст инструмента ProBuilder активен в накладке Инструменты.
- Перенесены действия ProBuilder, применимые ко всему компоненту сетки ProBuilder, такие как Экспорт, Подразделить и Центрировать, в контекстное меню представления Scene.
- Инструменты создания и редактирования перенесены в накладку Инструменты.
- Добавлена возможность предварительного просмотра большинства действий ProBuilder.
- Перенесены следующие параметры инструмента из панели инструментов ProBuilder в накладку Настройки инструмента:
- Выбрать скрытое
- Ориентация: Нормальная
- Прямая: пересечение
- Улучшенные инструменты создания:
- Удерживайте Схема после использования инструмента создания формы для создания копии только что созданной формы.
- После использования команды Create PolyShapeтеперь можно нарисовать несколько фигур без выхода из инструмента.
Profiler
Изменения, внесенные в Unity 6.0 Предварительный просмотр
Выпущена версия 1.1.0 Memory Profiler. Подробнее см. в документации по Пакет Memory Profiler.
Изменения в 2023.2
- Добавлен модуль Highlights в окно Profiler.
- Добавлено новое Инверсное представление Hierarchy для CPU Profiler.
- Добавлена поддержка метаданных для RenderTextures в Memory Profiler.
Изменения в 2023.1
- Добавлена поддержка метаданных для AudioClip и шейдер в памяти Profiler.
- Улучшено отслеживание графической памяти в Memory Profiler.
Инструменты программиста
Ядро
Изменения в 2023.1
Добавлена возможность контроля порта прослушивания подключения игрока.
Скриптирование
Изменения в 2023.1
Добавлена опция для отображения C# номеров строк исходного кода в стеках вызовов в сборках игрока.
Лайттрекинг API
Изменения в 2023.2
- Флаг Ray Tracing Acceleration Structure Build Flags: Новые флаг Raytracing Acceleration Structure Build Flags были введены в рендеры Unity и RTAS API. Эти флаги позволяют контролировать компромисс между использованием памяти для трассирования лучей, временем сборки RTAS и производительностью трассирования лучей. Разработчики и художники могут использовать новые флаги для точной настройки производительности трассирования лучей в своих сценах и рендерах.
- Встроенное отслеживание лучей в шейдерах: Теперь вы можете использовать встроенное отслеживание лучей в растровых и вычислительных шейдерах при работе с DXR1.1-совместимыми платформами Windows, Xbox Series X/S и Playstation 5. Вы можете отправлять запросы лучей из шейдеров, чтобы пересечь связанную структуру ускорения отслеживания лучей и выполнить тестирование пересечений. Это позволяет реализовать все виды аппаратно ускоренных эффектов отслеживания лучей и симуляторов.
Изменения в 2023.1
Ray Tracing API официально выходит из экспериментального статуса в Unity 2023.1. Ray Tracing API включает улучшения стабильности и производительности для дополнительной совместимости с существующим набором функций движка.
Сентис
Используйте Sentis для запуска моделей машинного обучения непосредственно в приложениях Unity и используйте функции реального времени AI для оптимизации производительности. Дополнительные сведения см. в документации Сентис.
Shader Graph
Изменения в Unity 6.0
- В пакет Shader Graph добавлен новый набор Production Ready образцовых контент-шайдеров.
- Добавлена опция Disable Color Tint в Настройки графика для типов материалов Canvas URP и HDRP и для типов материалов Sprite Unlit, Sprite Lit и Sprite Custom Lit URP. Используйте эту опцию, чтобы предотвратить Shader Graph оттенение спита со свойством Цвет спита.
- Обновлено параметры свойств: вновь распорядился о UI для отображения Имя, Справочная информация и Точность первая, переименованная Декларация шейдера до Сфера охвата, изменено Экспозиция до Показать в Inspector, и исключена Переопределение декларации свойств.
- Обновлено ключевые параметры: переименовано Экспозиция до Создание свойства материала и изменения Сфера охвата до Можно переопределить.
Изменения, внесенные в Unity 6.0 Предварительный просмотр
- Добавлен новый образцовый пакет контента, который можно установить с Package Manager. Образцы содержат описания, примеры и разбивки для большинства узлов в Shader Graph. Эти образцы помогают вам понять внутреннюю работу узлов и посмотреть примеры того, как они работают и как их использовать.
- Добавлены новые ярлыки для добавления новых узлов и переключения видимости подокна, и перемещены несколько существующих ярлыков в Менеджер ярлыков.
- Добавлена опция размера шага масштабирования в настройках пользователя.
- Добавлен настраиваемый цветовой режим Heatmap, который по умолчанию отображает предполагаемое влияние производительности каждого узла в Shader Graph.
- Добавлен пример примеров функций в Shader Graph, чтобы показать пользователям, как достичь определенных эффектов в Shader Graph.
Изменения в 2023.2
- Добавлена поддержка UGUI для Shader Graph. Shader Graph теперь имеет подцелевые объекты для Canvas как в URP, так и в HDRP. UI художники могут создавать пользовательские шейдеры для своих UI элементов с помощью Shader Graph. Определите общий вид и стиль UI элементов, создайте анимационные UI эффекты и определите пользовательские состояния кнопок, используя меньше памяти текстуры.
- Включен Shader Graph Canvas Master Node, чтобы позволить пользователям создавать UI shaders для Canvas в HDRP, URP и Inbuilt.
Изменения в 2023.1
Variant Keyword Prefiltering вводит раннее исключение “multi_compile” ключевых слов, основанное на Prefiltering Attributes, управляемых настройками Render Pipeline. Это значительно снижает количество вариантов, перечисленных для потенциального стриппинга и компиляции. Результатом является значительное сокращение времени обработки шейдеров.
SpeedTree
Изменения, внесенные в Unity 6.0 Предварительный просмотр
Добавлен SpeedTree9Importer, который поддерживает .st9 файлы, экспортируемые SpeedTree Modeler 9 и включает в себя следующее:
- Поддержка SpeedTree Games Wind и SpeedTree Legacy Wind эффектов.
- Возможность настроить силу ветра и направление реагирования через Настройки импортера.
- Новые SpeedTree9 шейдеры для встроенных (
.cg), URP и HDRP рендеров (.shadergraph). - Новые шейдеры для новых эффектов ветра, но никаких существенных изменений в освещении.
Изменения в 2023.2
Улучшено визуальное качество SpeedTree в HDRP с использованием Transmission Mask для применения подповерхностного рассеяния только на листьях. HDRP/Nature/SpeedTree8.shadergraph для использования карты подповерхности для узла Transmission Mask для удаления непреднамеренного пропускания света от коры деревьев и веток. Это также исправляет чрезмерно яркое освещение рекламного щита, не соответствующее освещению геометрии 3D.
Изменения в 2023.1
HDRP/Nature/SpeedTree8.shadergraph теперь использует свою карту подповерхности для узла Transmission Mask, чтобы удалить непреднамеренное прохождение света от коры деревьев и веток. Это также исправляет чрезмерно яркое освещение рекламного щита, которое не совсем соответствовало освещению геометрии 3D.
Сплайн
Изменения в 2023.2
Теперь на объектах Spline можно хранить персонализированные данные. Кроме того, улучшен интерфейс редактирования точек в Inspector, а часть API стала публичной. Работая со сплайнами, вы теперь можете использовать новый Scene просмотр контекстного меню.
Территория
Изменения в 2023.1
- Мигрированы инструменты Terrain Tools в панель инструментов Overlays, чтобы пользователи могли пользоваться последовательными и предсказуемыми рабочими потоками редактора Scene.
- Добавлены настройки качества для управления различными настройками местности на разных уровнях качества.
Рамки тестирования
Изменения в 2023.2
- Включена возможность повторной попытки и повторения тестов в зависимости от уровня теста. Как только тест завершает выполнение первой итерации, Редактор теперь повторяет или повторяет тест. Передавайте аргументы командной строки Редактору для:
- Repeat x запускает тест x раз или до тех пор, пока он не завершится неудачей. Это полезно для тестирования нестабильных тестов.
- Повторить x, если тест не удаётся. Это запускает тест x раз или до тех пор, пока он не удастся.
- Теперь вы можете запускать тесты в случайном порядке, используя новый аргумент командной строки Редактора
-randomOrderSeed x, гдеxявляется целым числом, отличным от 0. Если в проект добавляется новый тест, Test Framework сохраняет случайный порядок, передавая то же семя, и помещает новый тест в случайном списке соответственно. - Добавлено
TestFileReferences.jsonдля генерации на шаге сборки игрока, так что тестовые бегуны могут потреблять его для обогащения данных для шага запуска. - Версия UTF теперь автоматически обновляется для тестов SRP.
Управление версиями
Изменения в Unity 6.0
- Добавлена опция удаления непустых ответвлений, которые вы не слили ни с кем.
- Добавлена настройка для автоматического добавления любых новых файлов в source control.
Изменения, внесенные в Unity 6.0 Предварительный просмотр
Добавлена новая вкладка для перечисления и управления блокировками в функции Управления версиями Unity.
Изменения в 2023.2
Добавлена опция проекта для поддержки отслеживания пакетов, которые существуют на диске вне корневой папки проекта.
Изменения в 2023.1
- Добавлен новый столбец Имя ответвления в представлении Changesets.
- Добавлены опции, связанные с changelist в контекстное меню ожидающих изменений.
- Добавлена опция включения changelists и отображения их на вкладке ожидаемых изменений.
Визуальный скрипт
Изменения в 2023.1
- Добавлен диалог подтверждения при сбросе сборок и типов в настройках Project.
- Добавлен диалог подтверждения при сбросе параметров Project и настроек Редактора.
- Добавлены липкие заметки для ScriptGraph и StateGraph.
- Добавлена поддержка переименования параметров в коде, используемом узлами API.
- Добавлена поддержка для узлов, чтобы иметь кнопку, которая запускает пользовательское действие в их Inspector описании.
- Добавлена поддержка преобразования узлов с неизвестным типом в узлы-заместители. Эти узлы возвращаются в нормальное состояние при переопределении их первоначального типа или при замене узла.
VFX График
Изменения, внесенные в Unity 6.0 Предварительный просмотр
- Улучшен рабочий процесс Shader Graph Cross Pipeline.
- Теперь вы можете управлять встроенными и пользовательскими атрибутами с панели доски.
- Разрешено инстанционное отображение VFX, которые имеют открытые текстуры или графические буферы.
- Полосы теперь поддерживают опцию "Непрямой рисунок". "Непрямой рисунок" отображает только активные частицы, а не полную емкость.
- Добавлена поддержка сортировки по частицам в полосах.
- Добавлены новые панели профилирования/отладки в окне VFX.
- Добавлена поддержка Camera в VFX с URP.
- Поддержка
ShaderKeywordзаявлена в Shader Graph. - Переработан блок Flipbook Player.
- Добавлены события столкновения, которые позволяют выполнять определенные процессы при контакте.
- В графе VFX были внесены следующие изменения в ярлыки:
- Зарегистрированы ярлыки в глобальном окне ярлыков Unity.
- Синхронизированные ярлыки с ShaderGraph, где это возможно.
- Добавлены новые ярлыки.
- Добавлено чтение количества частиц для лент, благодаря чему ленты также могут переходить в спящее состояние.
- Включена функция Frustum Culling для полос.
Изменения в 2023.2
- Добавлено VFX Графические ассеты с предопределенным эффектом в окно шаблона. Вы можете использовать эти шаблоны в качестве отправной точки для своих собственных эффектов.
- Добавлены пользовательские блоки и операторы HLSL. Пользовательские узлы HLSL позволяют выполнять свой собственный код во время симуляции частиц. Вы можете использовать оператор для горизонтального потока или блок для вертикального потока в контексте VFX Graph.
- Добавлены URP наклейки с VFX графика. URP свет наклейки выход теперь поддерживается в VFX графика, что позволяет создавать потрясающие эффекты наклейки на URP, что соответствует правильно освещение сцены и материалов
- Добавлена подсветка для дымовых эффектов Shader Graph в HDRP и URP. Это означает, что вы можете создавать собственные дымовые шейдеры, которые используют шестимерную подсветку в освещенных шейдерах.
- Расширено поведение буфера глубины и цвета Camera в URP. Это означает, что вы можете использовать буфер глубины для столкновений на основе глубины или использовать цветовой буфер для создания пользовательских эффектов.
- Добавлена поддержка вектора движения в URP.
- Добавлена поддержка вектора движения с Shader Graph.
- Добавлена возможность использовать интеграцию VFX Graph с Shader Graph, чтобы через рабочий процесс вариантов материала переопределять настройки в VFX Output.
- Включено создание экземпляров VFX с открытыми текстурами, мешами или графическими буферами.
Изменения в 2023.1
- Добавлен новый выход для изменения объемного тумана HDRP.
- Добавлена интеграция VFX в Ray Tracing.
- Исправлены ошибки шестиуровневого освещения и перенастройки карты освещения.
- Оптимизированы CPU и GPU VFX runtime в VFX instancing.
XR
Изменения в Unity 6.0
- Включена настройка Optimized Buffer Discards для RenderGraph.
- Добавлена поддержка Apple visionOS 2.0.
- Поддержка Burst при запуске в симуляторе visionOS. Примечание: Для этого требуется Burst 1.8.13+.
- Добавлена платформа visionOS в редакторы Windows и Linux. Примечание: для создания приложений по-прежнему требуется Xcode, работающий на компьютере Mac Silicon.
- Добавлена поддержка однопроходного шейдера для visionOS.
- Добавлена поддержка ввода с клавиатуры в приложениях XR на visionOS.
- Обновления версии пакета XR
- com.unity.xr.arcore: 5.1.0-pre.8 до 6.0.3
- com.unity.xr.arfoundation: 5.1.0-pre.8 до 6.0.3
- com.unity.xr.arkit: 5.1.0-pre.8 до 6.0.3
- com.unity.xr.core-utils: 2.2.1 до 2.3.0
- com.unity.xr.hands: 1.2.1 до 1.4.1
- com.unity.xr.interaction.toolkit: 2.4.0 до 3.0.5
- com.unity.xr.legacyinputhelpers: 2.1.10 до 2.1.11
- com.unity.xr.management: 4.3.3 до 4.5.0
- com.unity.xr.meta-openxr: 1.0.1 до 2.0.1
- com.unity.xr.oculus: 4.0.0 до 4.3.0
- com.unity.xr.openxr: 1.8.1 до 1.12.1
Изменения, внесенные в Unity 6.0 Предварительный просмотр
Добавлена поддержка Foveated Rendering на Vision Pro.
Изменения в 2023.2
- Добавлена поддержка автоматизации Hololens.
- Расширена интегрированная поддержка Unity для отображения тонов и выхода на HDR дисплеи в URP, HDRP и встроенный конвейер рендеринга для обеспечения поддержки XR устройств, имеющих HDR дисплей.