Заметки о выпуске 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. Он содержит методы управления состоянием, управление событиями и логику настройки состояния для основных состояний взаимодействия. Дополнительные сведения см. в документации по интерактивным элементам.

InteractiveElementAddCoreState

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

StateVisualizerColorChangeOnFocus

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

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

Жест телепорта

Распознавание сцен теперь доступно в 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 прошли экспериментальный. Дополнительные сведения см. в документации по импульсным шейдерам.

MRTK_SpatialMesh_Pulse

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

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

Режим чтения

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

режим чтения Windows Mixed Reality

Поддержка средства запуска трехмерных приложений в 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

    Выберите Audio Spatializer

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

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

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

Исправление профиля перехода сцены

Oculus Quest.

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

Ошибка обозначается следующим набором из 3 ошибок:

Ошибка подключаемого модуля Oculus XR

UnityUI и TextMeshPro

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

Изображение TMP

Это можно обойти, понизив уровень до более ранней версии TextMeshPro. Дополнительные сведения см. в проблеме No 8556 .