Поддержка MRTK для устройств Quest осуществляется через два разных источника: пакет подключаемого модуля OpenXR Unity для конвейера пакета SDK XR и пакет Смешанная реальность подключаемого модуля OpenXR.
Поставщик данных OpenXR XRSDK позволяет использовать оба источника и должен использоваться для развертывания MRTK в квесте.
Вы можете использовать подключаемый модуль OpenXR Смешанная реальность для развертывания приложений MRTK в quest. После включения OpenXR убедитесь, что все необходимые функции включены (вероятно, "Отслеживание рук" и "Поддержка мета-квестов").
Убедитесь, что ваш профиль (если не используется MRTK по умолчанию) настроен с помощью диспетчер устройств OpenXR. Дополнительные сведения о том, как убедиться, что профиль готов к использованию OpenXR, см. в разделе Настройка MRTK для конвейера пакета SDK для XR .
Поддержка MRTK для устройств Quest осуществляется через два разных источника: пакет подключаемого модуля Oculus Unity для конвейера пакета SDK XR и пакет интеграции Oculus Unity.
Поставщик данных Oculus XRSDK позволяет использовать оба источника и должен использоваться для развертывания MRTK в Oculus Quest.
Конвейер пакета SDK для Unity XR позволяет использовать контроллеры Oculus Touch и отслеживание головы с помощью квеста.
Этот конвейер является стандартом для разработки приложений XR в Unity 2019.3 и более поздних версиях. Чтобы использовать этот конвейер, убедитесь, что используется Unity 2019.3 или более поздней версии. Это необходимо для развертывания приложений MRTK в quest.
Убедитесь, что подключаемый модуль Oculus XR установлен в разделе Окно —> диспетчер пакетов.
Убедитесь, что поставщик подключаемых модулей Oculus включен в проект, перейдя в раздел Изменение —> Параметры проекта —> Управление подключаемыми модулями XR —> Поставщики подключаемых модулей.
Настройка пакета Oculus Integration Unity для включения отслеживания рук
Скачайте и импортируйте Oculus Integration из хранилища активов Unity. Последняя протестированная версия — 39.0.0. Предыдущие версии не будут работать из-за изменений, внесенных в API Oculus. Все версии пакета интеграции Oculus можно найти в этом архиве.
Перейдите к разделу Смешанная реальность Toolkit > Utilities > Oculus > Integration Oculus Integration Unity Modules (Интеграция Oculus Unity Modules). При этом asmdefs будут обновлены определения и ссылки, необходимые для работы соответствующего кода Quest. Он также обновит CSC-файл, чтобы отфильтровать устаревшие предупреждения, создаваемые ресурсами интеграции Oculus. Репозиторий MRTK содержит CSC-файл, который преобразует предупреждения в ошибки. Это преобразование останавливает процесс настройки MRTK-Quest.
В импортированной папке Oculus (она должна находиться в папке Assets/Oculus) находится объект с именем OculusProjectConfig. В этом файле конфигурации необходимо задать для параметра HandTrackingSupport значение Controllers and Hands (Контроллеры и руки).
Использование поставщика данных пакета SDK Oculus XR
Настройка профиля для использования поставщика данных пакета SDK Oculus XR
Если не планируется изменять профили конфигурации
Используйте любой из профилей MRTK по умолчанию, которые настроены в конвейерах XR Unity. Предыдущий файл DefaultXRSDKConfigurationProfile теперь помечен как устаревший.
Выберите игровой объект MixedRealityToolkit в иерархии и выберите Копировать и настроить , чтобы клонировать профиль смешанной реальности по умолчанию.
Выберите профиль входной конфигурации.
Выберите Клонировать в системном профиле ввода, чтобы включить изменение.
Откройте раздел Поставщики входных данных , выберите Добавить поставщика данных в верхней части, и в конце списка будет добавлен новый поставщик данных. Откройте новый поставщик данных и задайте для параметра Типзначение Microsoft.MixedReality.Toolkit.XRSDK.Oculus OculusXRSDKDeviceManager>.
Настройка профиля для использования поставщика данных пакета SDK Oculus XR
Если не планируется изменять профили конфигурации
Измените профиль на DefaultXRSDKConfigurationProfile.
Выберите игровой объект MixedRealityToolkit в иерархии и выберите Копировать и настроить , чтобы клонировать профиль смешанной реальности по умолчанию.
Выберите профиль входной конфигурации.
Выберите Клонировать в системном профиле ввода, чтобы включить изменение.
Откройте раздел Поставщики входных данных , выберите Добавить поставщика данных в верхней части, и в конце списка будет добавлен новый поставщик данных. Откройте новый поставщик данных и задайте для параметра Типзначение Microsoft.MixedReality.Toolkit.XRSDK.Oculus OculusXRSDKDeviceManager>.
Поставщик данных пакета SDK Oculus XR включает prefab камеры Rig OVR, который автоматически настраивает проект с помощью камеры OVR и OVR Hands для правильной маршрутизации входных данных. Чтобы вручную добавить в сцену буровую установку камеры OVR, потребуется настроить параметры и входные данные вручную.
Удаление интеграции Oculus из проекта
Перейдите к Смешанная реальность Toolkit > Oculus > Отдельные Oculus Интеграция Unity Модули
Обновление Unity в виде ссылок в Microsoft.MixedReality.Toolkit.Providers.Oculus.asmdef и других файлах, измененных на этом шаге
Закрыть Unity
Закройте Visual Studio, если она открыта
Откройте проводник и перейдите к корню проекта MRTK Unity.
Убедитесь, что в качестве соответствующего устройства запуска выбран квест.
Выбор команды "Сборка и запуск"
При первом выборе команды Сборка и Запуск может возникнуть следующий набор ошибок сборки. Это не должно препятствовать развертыванию. Дополнительные сведения и возможные варианты устранения рисков см. в проблеме No 10449 .
Примите запрос Разрешить отладку по USB из квеста
Просмотр сцены внутри квеста
Распространенные ошибки
Квест не распознается Unity
Убедитесь, что пути Android правильно настроены. Если проблемы по-прежнему возникают, следуйте этому руководству.
Просмотрите раздел Изменение > параметров > Внешние инструменты > Android: