Заметки о выпуске 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 Motion ObjectManipulator, не вращающееся

Исправлена регрессия, при которой поворот руки leap не учитывался сценарием 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 в собственном коде.

Экспериментальный интерактивный элемент + визуализатор состояния

Интерактивный элемент — это упрощенная централизованная точка входа в систему ввода MRTK. Он содержит методы управления состоянием, управление событиями и логику настройки состояния для основных состояний взаимодействия. Дополнительные сведения см. в документации по интерактивным элементам.

InteractiveElementAddCoreState

Визуализатор состояния — это компонент анимации, зависящий от интерактивного элемента. Этот компонент создает клипы анимации, задает ключевые кадры и создает конечный автомат аниматора. Дополнительные сведения см. в документации по визуализатору состояния

StateVisualizerColorChangeOnFocus

Телепортация с помощью жеста телепорта теперь поддерживается на всех платформах

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

Teleport Gesture

Распознавание сцен теперь доступно в MRTK в качестве экспериментального наблюдателя пространственной осведомленности

Экспериментальная поддержка распознавания сцен представлена в MRTK 2.6. Пользователи могут включать возможности понимания сцены HoloLens 2 в качестве наблюдателя пространственной осведомленности в проектах на основе MRTK. Дополнительные сведения см. в документации по службе "Основные сведения о сценах ".

Важно!

Основные сведения о сценах поддерживаются только в HoloLens 2 и Unity 2019.4 и более поздних версий.

Для этой функции требуется пакет "Основные сведения о сцене", который теперь доступен через средство Смешанная реальность компонентов. При использовании средства Смешанная реальность компонентов или импорта с помощью UPM импортируйте пример Demos — SpatialAwareness перед импортом примера Experimental — SceneUnderstanding из-за проблемы с зависимостью. Дополнительные сведения см. в этой GitHub.

Scene Understanding

Поддержка переключения профилей среды выполнения

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

Индикатор направления и следуйте решателям, закончив экспериментальные

Два новых решателя готовы к использованию с mainline MRTK.

Directional Indicator Solver

Ручной тренер окончил экспериментальный

Функция Hand Coach теперь готова к использованию с mainline MRTK.

Hand Coach Example

Элементы управления диалоговым окном, закончились экспериментальными

Элементы управления диалоговым окном теперь готовы к использованию с mainline MRTK.

Dialog Controls

Импульсный шейдер закончился экспериментальным

Скрипты шейдера Pulse закончились экспериментальными. Дополнительные сведения см. в документации по шейдеру пульса

MRTK_SpatialMesh_Pulse

Улучшения службы записи ввода

InputRecordingService и InputPlaybackService теперь может записывать и воспроизводить взгляд ввода. Запись оптимизирована для обеспечения согласованной частоты кадров в течение периода записи, а размер файла записи и экономия времени также сокращается примерно на 50 %. Сохранение и загрузка файлов записи теперь можно выполнять асинхронно. Обратите внимание, что формат файла записи изменился в этой версии MRTK. Дополнительные сведения о новых спецификациях версии 1.1 см. здесь .

Режим чтения

Добавлена поддержка режима чтения в HoloLens 2. Режим чтения уменьшает поле представления системы, но устраняет масштабирование выходных данных Unity. Пиксель, отображаемый Unity, будет соответствовать проецируемым пикселям на HoloLens 2. Авторы приложений должны выполнять тесты с несколькими пользователями, чтобы убедиться, что это компромисс, который они хотят в своем приложении.

Windows Mixed Reality reading mode

Поддержка трехмерных запусков приложений на UWP

Добавляет возможность установки средства запуска трехмерных приложений для UWP. Этот параметр предоставляется как в окне сборки MRTK, так и в Project Параметры MRTK в разделе "Сборка Параметры". Он автоматически записывается в проект во время сборки в Unity.

Build settings

Критические изменения

Некоторые поля импортированных объектов GLTF теперь прописные буквы

Из-за проблем, связанных с десериализацией, некоторые поля импортированных объектов GLTF теперь начинаются с прописных букв. Затронутые поля (в новых именах): ComponentType, Path, Interpolation, Target, Type, Mode, MagFilter, MinFilter, . WrapSWrapT

Двоичный файл анимации ввода имеет обновленный формат версии 1.1

Двоичный файл анимации ввода, используемый InputRecordingService и InputPlaybackServiceтеперь имеет обновленный формат файла, чтобы обеспечить оптимизацию этих двух служб. Дополнительные сведения о новых спецификациях версии 1.1 см. здесь .

MSBuild для поддержки Unity

Поддержка MSBuild для Unity была удалена с выпуска 2.5.2 для согласования с новым руководством по пакету Unity.

Известные проблемы

OpenXR

В настоящее время существует известная проблема с holographic Remoting и OpenXR, где суставы рук не являются согласованными. Кроме того, примеры сцен отслеживания глаз в настоящее время несовместимы, хотя отслеживание глаз работает .

Для некоторых функций шейдера Смешанная реальность Toolkit уровня "Стандартный" требуется пакет Foundation

При импорте через диспетчер пакетов Unity скрипты служебных программ шейдера MRTK (например, HoverLight.cs) не находятся совместно с шейдером в пакете стандартных ресурсов. Для доступа к этой функции приложениям потребуется импортировать пакет Foundation.

CameraCache может создать новую камеру при завершении работы

В некоторых ситуациях (например, при использовании поставщика LeapMotion в редакторе Unity) можно повторно создать MainCamera при завершении работы. Дополнительные сведения см. в этой проблеме .

FileNotFoundException при импорте примеров через Unity диспетчер пакетов

В зависимости от длины пути проекта импорт примеров с помощью Unity диспетчер пакетов может создавать сообщения FileNotFoundException в консоли Unity. Причиной этого является путь к "отсутствующим" файлу длиннее MAX_PATH (256 символов). Чтобы устранить эту проблему, сократите длину пути проекта.

Пространственный анализатор не указан. Приложение не будет поддерживать пространственный звук

Если звуковой пространственный анализатор не настроен, появится предупреждение "Без указания пространственных элементов". Это может произойти, если пакет XR не установлен, так как Unity включает в себя пространственные средства в этих пакетах.

Чтобы устранить эту проблему, убедитесь, что:

  • Окно>диспетчер пакетов установлен один или несколько пакетов XR

  • Смешанная реальность Toolkit>Utilities>configure Unity Project и сделать выбор для аудиопространствителя

    Select Audio Spatializer

NullReferenceException: ссылка на объект не задана для экземпляра объекта (SceneTransitionService.Initialize)

В некоторых ситуациях открытие EyeTrackingDemo-00-RootScene может вызвать исключение NullReferenceException в методе Initialize класса SceneTransitionService. Эта ошибка вызвана тем, что профиль конфигурации службы перехода сцены не настроен. Чтобы устранить эту проблему, выполните следующие действия.

  • Переход к объекту MixedRealityToolkit в иерархии
  • В окне инспектора выберите Extensions
  • Если не развернуто, разверните узел Scene Transition Service
  • Задайте значение Configuration ProfileMRTKExamplesHubSceneTransitionServiceProfile

Fix Scene Transition Profile

Oculus Quest.

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

Ошибка обозначается с помощью этого набора из 3 ошибок:

Oculus XR Plugin Error

UnityUI и TextMeshPro

Существует известная проблема для более новых версий TextMeshPro (1.5.0+ или 2.1.1+), где изменен размер шрифта по умолчанию для раскрывающихся списков и полужирный интервал между символами.

TMP image

Для этого можно перейти на более раннюю версию TextMeshPro. Дополнительные сведения см. в проблеме No 8556 .