Android XR Interaction Framework (AXRIF) предоставляет привычные, высокоуровневые и субъективные способы взаимодействия для приложений OpenXR на Android XR. AXRIF устраняет разрыв между системным и внутриприложным взаимодействием, предлагая интуитивно понятный и целостный способ обработки пользовательского ввода.
Создание естественного и удобного дизайна взаимодействия с нуля — сложная задача, которая может отнимать значительную часть времени разработки. Используйте AXRIF, чтобы унаследовать в своих приложениях точное поведение ввода, взаимодействия и переходов системы Android XR.
AXRIF предоставляет вашему приложению следующие ключевые функции:
- Плавные мультимодальные переходы : AXRIF оснащен встроенным менеджером переходов, который обеспечивает автоматические переходы между периферийными устройствами, руками, глазами и прямым касанием.
- Совместимость с будущими версиями : при добавлении режимов взаимодействия в релизах Android XR, AXRIF автоматически включает их поддержку с минимальными усилиями со стороны разработчиков.
- Гибкое управление : вы можете включить только те режимы взаимодействия, которые необходимы вашему приложению, и переопределить фреймворк с помощью API, если вам нужно временно взять на себя ручное управление логикой ввода.
Поддерживаемые режимы ввода
AXRIF поддерживает полный набор способов ввода. Переходы между всеми поддерживаемыми способами ввода доступны и обрабатываются автоматически.
| Модальность | Описание |
|---|---|
XR-контроллеры | Используйте контроллеры с 6 степенями свободы для наведения и выбора объектов на расстоянии. |
Взгляд + щипок | Используйте глаза для прицеливания и руки для выбора. Вы также можете настроить AXRIF так, чтобы для прицеливания использовалась голова, а не глаза. |
Тычок рукой | Протяните руку и потыкайте, чтобы напрямую взаимодействовать с элементами пользовательского интерфейса. |
Ручная трассировка лучей | Используйте руки, чтобы указывать и выбирать на расстоянии. |
Мышь | Поддерживает привычные действия мыши, такие как щелчок и прокрутка, проецируемые в вашу 3D-сцену. |
Архитектура вкратце
Для повышения производительности и обеспечения совместимости между различными движками, AXRIF состоит из двух основных компонентов:
- Основная библиотека : Этот компонент содержит универсально используемую, независимую от движка логику взаимодействия.
- Плагины движка : Эти интеграционные слои преобразуют собственные типы данных в аналогичные структуры соответствующего движка. Например, пакет AXRIF Unity напрямую интегрируется с инструментом взаимодействия XR Unity (XRIT), чтобы обеспечить максимальную совместимость с уже знакомыми вам системами ввода.
Начать
Инструкции по настройке и тестированию AXRIF в Unity см. в руководстве по началу работы .