Table of Contents

Включение поддержки headset в проекте EasyAR

В этом документе описано, как включить поддержку headset в существующей сцене EasyAR Unity.

Перед началом

  • Прочитайте Поддержка headset в EasyAR, чтобы узнать, какие типы headset уже поддерживаются EasyAR и какие функции EasyAR могут работать на headset.
  • Прочитайте Поддержка headset EasyAR в Unity, чтобы понять общую архитектуру поддержки headset EasyAR в Unity.

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

Добавление компонентов headset в сцену

Перед добавлением компонентов headset в сцену обычно нужно удалить существующие Camera и XR Origin.

Удаление Camera и XR Origin

Удалите существующую Camera из сцены.

alt text

Если в сцене уже существует XR Origin, независимо от того, пришел он из EasyAR или из Unity XR framework, в большинстве случаев его нужно удалить.

alt text

Совет

В некоторых продвинутых сценариях можно самостоятельно решить, удалять его или нет.

Добавление компонентов headset

Следуйте официальным инструкциям headset для добавления компонентов headset. Здесь в качестве примера используется headset Pico. Если есть конфликт с официальными инструкциями, приоритет имеют официальные инструкции.

Используйте меню, чтобы добавить XR Interaction Manager:

alt text

Используйте меню, чтобы добавить XR Origin:

alt text

Перед запуском обязательно прочитайте официальные инструкции headset, чтобы понять, как должна быть настроена и запущена сцена с headset SDK.

Настройка frame source

Встроенно поддерживаемые устройства

Выберите AR Session (EasyAR) и щелкните правой кнопкой мыши. Через меню EasyAR Sense > Head Mounted Display (Built-in) > Frame Source : [Name] (keep it only) создайте frame source для [Name] и оставьте только его.

Например, настройка frame source для Apple Vision Pro:

alt text

После операции frame source в session станет таким:

alt text

Совет

Если session содержит frame source, соответствующий устройству, и он является первым доступным frame source на устройстве (например, на рисунке выше в системе visionOS VisionOS ARKit является первым доступным frame source), его можно не изменять. Некоторые default sessions, созданные через меню, относятся к этому случаю.

Устройства, поддерживаемые через extension

Выберите AR Session (EasyAR) и щелкните правой кнопкой мыши. Через меню EasyAR Sense > Extensions > Frame Source : [Name] (keep it only) создайте frame source для [Name] и оставьте только его.

Например, настройка frame source для headset Pico:

alt text

После операции frame source в session станет таким:

alt text

Поддержка нескольких устройств

Если сцена должна запускаться на разных устройствах, нужно сохранить другие frame sources и убедиться, что текущий frame source может быть выбран на устройстве.

Использование пунктов меню без (keep it only) позволяет только добавить frame source, не удаляя другие frame sources. Например, EasyAR Sense > Extensions > Frame Source : Pico создаст frame source для Pico в конце всех frame sources в session. Обычно после добавления frame source таким способом его также нужно переместить в подходящую позицию.

Совет

В некоторых продвинутых сценариях можно настроить позицию frame source по своему усмотрению или изменить ее в коде.

Следующие шаги

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