Android XR 互動架構 (AXRIF) 提供熟悉的高階互動,適用於 Android XR 上的 OpenXR 應用程式。AXRIF 可彌合系統層級互動與應用程式內互動之間的差距,提供直覺且連貫的使用者輸入處理方式。
從頭開始建構自然舒適的互動設計並不容易,而且可能會耗費大量開發時間。使用 AXRIF,在自己的應用程式中沿用 Android XR 系統的確切輸入、互動和轉場行為。
AXRIF 為應用程式提供下列主要功能:
- 無縫多模式轉換:AXRIF 內建轉換管理工具,可自動處理周邊裝置、手部、眼睛和直接觸控之間的轉換。
- 確保未來相容性:在 Android XR 版本中新增互動模式時,AXRIF 會自動納入支援,開發人員只需付出極少心力。
- 彈性控制:您可以選擇只啟用應用程式需要的特定互動模式,並在需要暫時手動控制輸入邏輯時,使用 API 覆寫架構。
支援的輸入模態
AXRIF 支援各種輸入模式,系統會自動處理所有支援模式之間的轉換。
| 模態 | 說明 |
|---|---|
XR 控制器 |
使用 6DoF 控制器從遠處指向及選取。 |
注視 + 捏合 |
使用視線瞄準,並用手勢選取。您也可以將 AXRIF 設為使用頭部瞄準,而非視線。 |
手針 |
觸碰並輕按即可直接與 UI 元素互動。 |
手部光線投射 |
用手指向遠處的項目並選取。 |
老鼠 |
支援點擊和捲動等常見的滑鼠互動,並投影到 3D 場景中。 |
架構概覽
為提升效能和跨引擎相容性,AXRIF 包含兩個主要元件:
- 核心程式庫:這個元件包含互動的通用共用邏輯,與引擎無關。
- 引擎外掛程式:這些整合層會將原生資料型別轉換為相應引擎的類似結構。舉例來說,AXRIF Unity 封裝會直接與 Unity 的 XR Interaction Toolkit (XRIT) 整合,盡可能與您熟悉的輸入系統相容。
開始使用
如需設定及試用 Unity 適用的 AXRIF 操作說明,請參閱入門指南。