L'Android XR Interaction Framework (AXRIF) fornisce interazioni di alto livello, familiari e basate su opinioni per le app OpenXR su Android XR. AXRIF colma il divario tra le interazioni a livello di sistema e quelle in-app, offrendo un modo intuitivo e coeso per gestire l'input dell'utente.
Creare da zero un design di interazione naturale e confortevole è difficile e può consumare gran parte del tempo di sviluppo. Utilizza AXRIF per ereditare gli esatti comportamenti di input, interazione e transizione del sistema Android XR nelle tue app.
AXRIF fornisce alla tua app le seguenti funzionalità chiave:
- Transizioni multimodali fluide: AXRIF include un Transition Manager integrato che gestisce le transizioni automatiche tra periferiche, mani, occhi e tocco diretto.
- Compatibilità a prova di futuro: quando vengono aggiunte modalità di interazione nelle versioni di Android XR, AXRIF include automaticamente il supporto per queste modalità con il minimo sforzo da parte degli sviluppatori.
- Controllo flessibile: puoi scegliere di attivare solo le modalità di interazione specifiche di cui la tua app ha bisogno e puoi ignorare il framework con l'API se devi assumere temporaneamente il controllo manuale della logica di input.
Modalità di input supportate
AXRIF supporta una suite completa di modalità di input. Le transizioni tra tutte le modalità supportate sono disponibili e gestite automaticamente.
| Modalità | Descrizione |
|---|---|
Controller XR |
Utilizza i controller 6DoF per puntare e selezionare da lontano. |
Sguardo + Pizzico |
Usa gli occhi per puntare e le mani per selezionare. Puoi anche configurare AXRIF in modo che utilizzi la testa per mirare anziché gli occhi. |
Hand Poke |
Tocca e premi per interagire direttamente con gli elementi dell'interfaccia utente. |
Hand Raycast |
Usa le mani per puntare e selezionare da lontano. |
Mouse |
Supporta le interazioni del mouse più comuni, come clic e scorrimento, proiettate nella scena 3D. |
Panoramica dell'architettura
Per promuovere prestazioni migliori e compatibilità tra motori, AXRIF ha due componenti principali:
- Libreria principale: questo componente contiene la logica condivisa universalmente e indipendente dal motore per le interazioni.
- Plug-in del motore: questi livelli di integrazione convertono i tipi di dati nativi nelle strutture analoghe del motore corrispondente. Ad esempio, il pacchetto AXRIF Unity si integra direttamente con XR Interaction Toolkit (XRIT) di Unity per massimizzare la compatibilità con i sistemi di input che già conosci.
Inizia
Consulta la guida introduttiva per istruzioni sulla configurazione e sul test di AXRIF con Unity.