Заметки о выпуске Microsoft Смешанная реальность Toolkit 2.6
Важно!
Существует известная проблема компилятора, которая влияет на приложения, созданные для Microsoft HoloLens 2 с использованием ARM64. Эта проблема устранена путем обновления Visual Studio 2019 до версии 16.8 или более поздней. Если вы не можете обновить Visual Studio, импортируйте com.microsoft.mixedreality.toolkit.tools
пакет, чтобы применить обходной путь.
Новые возможности версии 2.6.2
Исправляет родительскую настройку пространственной сетки.
Устранена проблема, из-за которой пространственные сетки не располагались должным образом после перемещения объекта Смешанная реальность Playspace (например, через телепорт).
Новые возможности версии 2.6.1
Исправление OpenXR, не запущенного в HoloLens 2 и UWP
Исправлена регрессия, которая препятствовала запуску поддержки OpenXR MRTK в UWP.
Исправлено, что объект Leap MotionManipulator не вращался
Исправлена регрессия, при которой поворот стрелки не был учтен скриптом ObjectManipulator.
Примеры обновлений сцены
Обновления образец сцены для понимания сцены, чтобы правильно отразить состояние отправленного подключаемого модуля Unity. Кроме того, обновляет образец, чтобы он больше не зависел от импортируемой сцены примера пространственной осведомленности. Перед обновлением до версии 2.6.1 следует удалить импортированные примеры распознавания сцен и пространственной осведомленности, если они присутствуют в проекте, чтобы избежать возможных конфликтов. Если вы не удалили эти примеры и видите конфликты, связанные с ними, в консоли, удалите оба примера (или папку Assets/Samples/Mixed Reality Toolkit Examples
), а затем повторите импорт.
Обновления пример сцены диалога, чтобы правильно описать текущие сценарии диалога.
Новые возможности версии 2.6.0
Добавлена поддержка OpenXR.
Добавлена начальная поддержка пакета предварительной версии OpenXR в Unity и пакета Смешанная реальность OpenXR корпорации Майкрософт. Дополнительные сведения см. на странице начала работы с MRTK/XRSDK, на форуме Unity или в документации Майкрософт .
Важно!
OpenXR в Unity поддерживается только в Unity 2020.2 и более поздних версиях.
В настоящее время она также поддерживает только сборки x64 и ARM64.
Служебная программа переключения ресурсов
Переключение нескольких ресурсов в сцене Unity с помощью новой служебной программы переключения ресурсов.
Контроллеры движения HP теперь поддерживаются в MRTK
Контроллеры для HP Reverb G2 теперь изначально работают с MRTK.
Экспериментальный интерактивный элемент + Визуализатор состояния
Interactive Element — это упрощенная централизованная точка входа в систему ввода MRTK. Он содержит методы управления состоянием, управление событиями и логику настройки состояния для основных состояний взаимодействия. Дополнительные сведения см. в документации по интерактивным элементам.
Визуализатор состояния — это компонент анимации, зависящий от интерактивного элемента. Этот компонент создает клипы анимации, задает ключевые кадры и создает конечный автомат аниматора. Дополнительные сведения см. в документации по визуализатору состояния.
Телепортация с помощью жеста телепортации теперь поддерживается на всех платформах
Теперь пользователи могут использовать жест телепорта для перемещения по игровому пространству на всех платформах. Чтобы телепортироваться с помощью контроллера на устройствах смешанной реальности с конфигурациями по умолчанию, используйте стик. Чтобы телепортироваться с помощью рук, сделайте жест с ладони, обращенной вверх с указателем и большим пальцем, торчащим наружу, завершив телепортирование, свергая указательный палец. Сведения о телепорте с помощью имитации ввода см. в обновленной документации по службе имитации входных данных.
Распознавание сцен теперь доступно в MRTK в качестве экспериментального наблюдателя пространственной осведомленности
Экспериментальная поддержка осмысления сцен представлена в MRTK 2.6. Пользователи могут использовать возможности распознавания сцены HoloLens 2 в качестве наблюдателя пространственной осведомленности в проектах на основе MRTK. Дополнительные сведения см. в документации по распознаванию сцен .
Важно!
Распознавание сцен поддерживается только в HoloLens 2 и Unity 2019.4 и более поздних версий.
Для этой функции требуется пакет осмысления сцены, который теперь доступен через средство Смешанная реальность функций. При использовании средства Смешанная реальность feature tool или иным способом импорта через UPM импортируйте пример Demos - SpatialAwareness перед импортом примера Экспериментальный — SceneUnderstanding из-за проблемы с зависимостями. Дополнительные сведения см. в этой проблеме на GitHub .
Поддержка переключения профилей среды выполнения
MRTK теперь позволяет переключать профиль как до инициализации экземпляра MRTK (т. е. переключение профиля инициализации MRTK), так и после активного использования профиля (т. е. активного переключения профиля). Первый параметр можно использовать для включения некоторых компонентов в зависимости от возможностей оборудования, а второй — для изменения взаимодействия, когда пользователь входит в подкомпонент приложения. Дополнительные сведения и примеры кода см. в документации по переключению профилей .
Индикатор направления и отслеживание решателей, полученных из экспериментальных
Два новых решателя готовы к использованию с основной линией MRTK.
Тренер по рукам закончил экспериментальный
Функция "Тренер рук" теперь готова к использованию с основной линией MRTK.
Элементы управления диалоговых окон, завершенные из экспериментальных
Элементы управления диалогом теперь готовы к использованию с основной линией MRTK.
Импульсный шейдер закончил экспериментальный
Сценарии шейдера Pulse прошли экспериментальный. Дополнительные сведения см. в документации по импульсным шейдерам.
Улучшения службы записи входных данных
InputRecordingService
и InputPlaybackService
теперь могут записывать и воспроизводить входные данные взгляда. Запись оптимизирована для обеспечения постоянной частоты кадров в течение всего периода записи, а размер файла записи и экономия времени также сокращается примерно на 50 %. Сохранение и загрузка файлов записи теперь можно выполнять асинхронно. Обратите внимание, что формат файла записи изменился в этой версии MRTK. Дополнительные сведения о спецификациях новой версии 1.1 см. здесь .
Режим чтения
Добавлена поддержка режима чтения на HoloLens 2. Режим чтения уменьшает поле зрения системы, но исключает масштабирование выходных данных Unity. Пиксель, отображаемый Unity, будет соответствовать проецируемым пикселям на HoloLens 2. Авторы приложений должны выполнять тесты с несколькими пользователями, чтобы убедиться, что это компромисс, который они хотят в своем приложении.
Поддержка средства запуска трехмерных приложений в UWP
Добавляет возможность настройки средства запуска трехмерных приложений для UWP. Этот параметр доступен как в окне сборки MRTK, так и в параметрах проекта MRTK в разделе Параметры сборки. Он автоматически записывается в проект во время сборки в Unity.
Критические изменения
Некоторые поля импортированных объектов GLTF теперь регистрируются прописными буквами
Из-за проблем, связанных с десериализацией, некоторые поля импортированных объектов GLTF теперь начинаются с прописных букв. Затронутые поля (в новых именах): ComponentType
, Path
, Interpolation
, Target
, Type
, Mode
, MagFilter
, MinFilter
, , WrapS
, . WrapT
Двоичный файл входной анимации имеет обновленный формат версии 1.1
Двоичный файл анимации ввода, используемый InputRecordingService
в и InputPlaybackService
, теперь имеет обновленный формат файла, чтобы обеспечить оптимизацию для этих двух служб. Дополнительные сведения о спецификациях новой версии 1.1 см. здесь .
Поддержка MSBuild для Unity
Поддержка MSBuild для Unity была удалена в выпуске 2.5.2 в соответствии с новым руководством по пакету Unity.
Известные проблемы
OpenXR
В настоящее время существует известная проблема с голографическим удаленным взаимодействием и OpenXR, из-за которой суставы рук не всегда доступны. Кроме того, примеры сцен отслеживания взгляда в настоящее время несовместимы, хотя отслеживание взгляда работает .
Для некоторых функций шейдера уровня "Стандартный" Смешанная реальность Toolkit требуется пакет Foundation
При импорте через диспетчер пакетов Unity скрипты стандартных шейдеров MRTK (например, HoverLight.cs) не размещаются вместе с шейдером в пакете стандартных ресурсов. Для доступа к этой функции приложениям потребуется импортировать пакет Foundation.
CameraCache может создать новую камеру при завершении работы
В некоторых ситуациях (например, при использовании поставщика LeapMotion в редакторе Unity) CameraCache может повторно создать MainCamera при завершении работы. Дополнительные сведения см. в этой проблеме .
Исключение FileNotFoundException, когда примеры импортируются с помощью диспетчера пакетов Unity
В зависимости от длины пути проекта импорт примеров с помощью диспетчера пакетов Unity может создавать сообщения FileNotFoundException в консоли Unity. Причина заключается в том, что путь к "отсутствующим" файлам превышает MAX_PATH (256 символов). Чтобы устранить проблему, сократите длину пути проекта.
Не указан пространственный модуль. Приложение не будет поддерживать пространственный звук
Если аудиопространствоизатор не настроен, появится предупреждение "Не указан пространственный модуль". Это может произойти, если пакет XR не установлен, так как Unity включает пространственные средства в эти пакеты.
Чтобы устранить проблему, убедитесь, что:
Окно>В диспетчере пакетов установлен один или несколько пакетов XR
Смешанная реальность Toolkit Utilities>>Configure Unity Project and make a selection for Audio Spatializer
NullReferenceException: ссылка на объект не задана для экземпляра объекта (SceneTransitionService.Initialize)
В некоторых ситуациях открытие EyeTrackingDemo-00-RootScene
может вызвать исключение NullReferenceException в методе Initialize класса SceneTransitionService.
Эта ошибка связана с тем, что профиль конфигурации службы перехода сцены не задан. Чтобы устранить эту проблему, выполните следующие действия.
- Переход к объекту
MixedRealityToolkit
в иерархии - В окне Inspector (Инспектор) выберите
Extensions
- Если оно не развернуто, разверните
Scene Transition Service
- Задайте для параметра значение
Configuration Profile
MRTKExamplesHubSceneTransitionServiceProfile.
Oculus Quest.
В настоящее время существует известная проблема при использовании подключаемого модуля Oculus XR с при нацеливание на автономные платформы. Ознакомьтесь с исправлениями ошибок Oculus, форумах и заметках о выпуске.
Ошибка обозначается следующим набором из 3 ошибок:
UnityUI и TextMeshPro
Существует известная проблема для более новых версий TextMeshPro (1.5.0+ или 2.1.1+), где был изменен размер шрифта по умолчанию для раскрывающихся списков и полужирный интервал шрифта.
Это можно обойти, понизив уровень до более ранней версии TextMeshPro. Дополнительные сведения см. в проблеме No 8556 .