Фреймворк взаимодействия XR для Android

Применимые устройства XR
Данное руководство поможет вам создавать приложения для устройств XR такого типа.
XR-гарнитуры
Проводные XR-очки

Android XR Interaction Framework (AXRIF) предоставляет привычные, высокоуровневые и субъективные способы взаимодействия для приложений OpenXR на Android XR. AXRIF устраняет разрыв между системным и внутриприложным взаимодействием, предлагая интуитивно понятный и целостный способ обработки пользовательского ввода.

Создание естественного и удобного дизайна взаимодействия с нуля — сложная задача, которая может отнимать значительную часть времени разработки. Используйте AXRIF, чтобы унаследовать в своих приложениях точное поведение ввода, взаимодействия и переходов системы Android XR.

AXRIF предоставляет вашему приложению следующие ключевые функции:

  • Плавные мультимодальные переходы : AXRIF оснащен встроенным менеджером переходов, который обеспечивает автоматические переходы между периферийными устройствами, руками, глазами и прямым касанием.
  • Совместимость с будущими версиями : при добавлении режимов взаимодействия в релизах Android XR, AXRIF автоматически включает их поддержку с минимальными усилиями со стороны разработчиков.
  • Гибкое управление : вы можете включить только те режимы взаимодействия, которые необходимы вашему приложению, и переопределить фреймворк с помощью API, если вам нужно временно взять на себя ручное управление логикой ввода.

Поддерживаемые режимы ввода

AXRIF поддерживает полный набор способов ввода. Переходы между всеми поддерживаемыми способами ввода доступны и обрабатываются автоматически.

Модальность Описание

XR-контроллеры

Используйте контроллеры с 6 степенями свободы для наведения и выбора объектов на расстоянии.

Взгляд + щипок

Используйте глаза для прицеливания и руки для выбора. Вы также можете настроить AXRIF так, чтобы для прицеливания использовалась голова, а не глаза.

Тычок рукой

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

Ручная трассировка лучей

Используйте руки, чтобы указывать и выбирать на расстоянии.

Мышь

Поддерживает привычные действия мыши, такие как щелчок и прокрутка, проецируемые в вашу 3D-сцену.

Архитектура вкратце

Для повышения производительности и обеспечения совместимости между различными движками, AXRIF состоит из двух основных компонентов:

  1. Основная библиотека : Этот компонент содержит универсально используемую, независимую от движка логику взаимодействия.
  2. Плагины движка : Эти интеграционные слои преобразуют собственные типы данных в аналогичные структуры соответствующего движка. Например, пакет AXRIF Unity напрямую интегрируется с инструментом взаимодействия XR Unity (XRIT), чтобы обеспечить максимальную совместимость с уже знакомыми вам системами ввода.

Начать

Инструкции по настройке и тестированию AXRIF в Unity см. в руководстве по началу работы .