Android XR 交互框架

适用的 XR 设备
本指南可帮助您为以下类型的 XR 设备打造优质体验。
扩展现实头戴设备
有线扩展现实眼镜

Android XR 交互框架 (AXRIF) 为 Android XR 上的 OpenXR 应用提供熟悉的高级交互。AXRIF 弥合了系统级交互和应用内交互之间的差距,提供了一种直观且有凝聚力的方式来处理用户输入。

从头开始构建自然舒适的互动设计非常困难,并且会占用您的大部分开发时间。使用 AXRIF 可在您自己的应用中继承 Android XR 系统的确切输入、互动和过渡行为。

AXRIF 为您的应用提供以下主要功能:

  • 无缝多模态转换:AXRIF 具有内置的转换管理器,可处理外围设备、手部、眼部和直接触控之间的自动转换。
  • 面向未来的兼容性:当 Android XR 版本中添加互动模式时,AXRIF 会自动包含对这些模式的支持,而开发者只需付出极少的努力。
  • 灵活控制:您可以选择仅启用应用所需的特定互动模式,并且如果需要暂时手动控制输入逻辑,可以使用 API 替换框架。

支持的输入模态

AXRIF 支持全面的输入模态。系统会自动处理所有支持的模态之间的过渡。

模态 说明

XR 控制器

使用 6DoF 控制器从远处进行指向和选择。

凝视 + 捏合

使用眼睛瞄准,使用手选择。您还可以将 AXRIF 配置为使用头部瞄准,而不是使用眼睛瞄准。

手刺

触达并戳击以直接与界面元素互动。

手部光线投射

使用手势在一定距离外进行指向和选择。

鼠标

支持熟悉的鼠标互动(例如点击和滚动),并将其投影到 3D 场景中。

架构概览

为了提高性能和跨引擎兼容性,AXRIF 包含两个主要组件:

  1. 核心库:此组件包含用于交互的通用共享、引擎无关逻辑。
  2. 引擎插件:这些集成层将原生数据类型转换为相应引擎的类似结构。例如,AXRIF Unity 软件包直接与 Unity 的 XR 交互工具包 (XRIT) 集成,以最大限度地提高与您已熟悉的输入系统的兼容性。

开始使用

如需了解如何使用 Unity 设置和试用 AXRIF,请参阅入门指南