Table of Contents

Метод настройки проекта Meta XR/Quest

В этой главе описано, как настроить проект Unity для использования функций EasyAR на гарнитурах Meta XR/Quest.

Подготовка

Импорт MRUK (Mixed Reality Utility Kit)

Импортируйте com.easyar.sense.ext.meta.xr через Package Manager window. MRUK будет импортирован автоматически.

Если нужно указать версию MRUK, обратитесь к официальной документации Meta и добавьте com.meta.xr.mrutilitykit в Packages/manifest.json.

Например, чтобы использовать версию 205, добавьте:

  "com.meta.xr.mrutilitykit": "205.0.0",
Примечание
  • MRUK автоматически подключает Meta XR Core SDK
  • EasyAR не зависит от других пакетов Meta. Добавляйте их по фактической необходимости

Настройка общей среды разработки Meta XR/Quest

Настройте среду по документации Meta для начала работы. Обратите внимание на следующее:

  • Установите XR Plugin Management и включите OpenXR.

    alt text

  • Переключитесь на платформу Meta Quest (в Unity < 6.1 используйте платформу Android).

    alt text

  • Используйте Project Setup Tool для обновления конфигурации. На странице Meta (Android) нажмите Fix All и Apply All.

    alt text

  • Используйте Project validation для обновления конфигурации. На странице Meta (Android) нажмите Fix All.

    alt text

Включение Passthrough

Если в сцене нет компонента OVR Passthrough Layer, сначала добавьте его.

alt text

Совет

Создайте пустой GameObject в сцене, нажмите Add Component в панели Inspector и выберите OVR Passthrough Layer в Scripts.

Выберите объект Camera Rig в сцене и измените параметры OVR Manager:

  • Измените Quest Features > General > Passthrough Support и выберите Required или Supported, чтобы включить компоненты, необходимые для Passthrough при сборке.
  • Измените Insight Passthrough & Guardian Boundary > Enable Passthrough и включите этот параметр, чтобы инициализировать Passthrough при запуске приложения. Его также можно инициализировать позже через C#-скрипт.

alt text

Затем используйте Project Setup Tool для обновления конфигурации. На странице Meta (Android) нажмите Fix All и Apply All.

alt text

Наконец, откройте инструмент Meta Android Manifest через меню Meta > Tools > Android Manifest Tool и нажмите Update AndroidManifest.xml for Store Compatibility, чтобы обновить AndroidManifest.xml. Если конфигурация уже правильная, кнопка будет серой.

alt text

Важно
  • При открытии сцены, настроенной с Passthrough, Project Setup Tool покажет другое содержимое, поэтому после настройки нужно обновить конфигурацию.
  • Это конфигурация проекта, она не сохраняется в сцене. Примерные сцены все равно необходимо настраивать.

Включение Passthrough Camera Access

Если в сцене нет компонента Passthrough Camera Access, сначала добавьте его.

alt text

Совет

Создайте пустой GameObject в сцене, нажмите Add Component в панели Inspector и выберите Passthrough Camera Access в Scripts.

Выберите объект Camera Rig в сцене и измените параметры OVR Manager:

  • Измените Insight Passthrough & Guardian Boundary > Enabled Passthrough Camera Access и включите этот параметр.

alt text

Затем используйте Project Setup Tool для обновления конфигурации. На странице Meta (Android) нажмите Fix All и Apply All.

alt text

Наконец, откройте инструмент Meta Android Manifest через меню Meta > Tools > Android Manifest Tool и нажмите Update AndroidManifest.xml for Store Compatibility, чтобы обновить AndroidManifest.xml. Если конфигурация уже правильная, кнопка будет серой.

alt text

Важно
  • При открытии сцены, настроенной с Passthrough Camera Access, Project Setup Tool покажет другое содержимое, поэтому после настройки нужно обновить конфигурацию.
  • Это конфигурация проекта, она не сохраняется в сцене. Примерные сцены все равно необходимо настраивать.

[Опционально] Функции и настройки, которые можно отключить

Meta Project Setup Tool настраивает запрос разрешения Passthrough Camera Access при запуске, но для EasyAR это не обязательно. MetaXRFrameSource запросит разрешение перед получением данных. При необходимости отключите эту конфигурацию.

alt text

Meta Project Setup Tool настраивает поддержку функции Scene, но EasyAR не использует эту функцию. При необходимости отключите ее.

alt text

Passthrough Camera Access не требует разрешения камеры Android android.permission.CAMERA. Если вы не хотите сохранять это разрешение в итоговом приложении, отключите разрешение Camera в Настройка EasyAR.

Авторизация во время выполнения

После запуска приложения Passthrough Camera Access автоматически запросит авторизацию. Пользователю нужно выбрать Allow в диалоге авторизации.

alt text

Примечание

Если разрешение камеры было случайно отклонено во время использования, может потребоваться удалить и заново установить приложение. Также можно проверить в приложении, отклонил ли пользователь запрос разрешения.

EasyAR не требует авторизации пространственных данных. Если во время выполнения появится диалог авторизации пространственных данных, можно выбрать любой вариант, если только другие функции приложения не требуют этой авторизации.

alt text

Связанные темы