Das Android XR Interaction Framework (AXRIF) bietet vertraute, allgemeine, meinungsbasierte Interaktionen für OpenXR-Apps unter Android XR. AXRIF schließt die Lücke zwischen Interaktionen auf Systemebene und In-App-Interaktionen und bietet eine intuitive und einheitliche Möglichkeit, Nutzereingaben zu verarbeiten.
Es ist schwierig, ein natürliches und komfortables Interaktionsdesign von Grund auf zu erstellen, und es kann einen großen Teil Ihrer Entwicklungszeit in Anspruch nehmen. Mit AXRIF können Sie die genauen Eingabe-, Interaktions- und Übergangsverhalten des Android XR-Systems in Ihre eigenen Apps übernehmen.
AXRIF bietet Ihrer App die folgenden wichtigen Funktionen:
- Nahtlose multimodale Übergänge: AXRIF enthält einen integrierten Übergangsmanager, der automatische Übergänge zwischen Peripheriegeräten, Händen, Augen und direkter Berührung ermöglicht.
- Zukunftssichere Kompatibilität: Wenn in Android XR-Releases Interaktionsmodi hinzugefügt werden, unterstützt AXRIF diese automatisch mit minimalem Entwickleraufwand.
- Flexible Steuerung: Sie können nur die spezifischen Interaktionsmodi aktivieren, die Ihre App benötigt. Außerdem können Sie das Framework mit der API überschreiben, wenn Sie die Eingabelogik vorübergehend manuell steuern müssen.
Unterstützte Eingabemodalitäten
AXRIF unterstützt eine umfassende Reihe von Eingabemodalitäten. Übergänge zwischen allen unterstützten Modalitäten sind verfügbar und werden automatisch verarbeitet.
| Modalität | Beschreibung |
|---|---|
XR-Controller |
Mit 6DoF-Controllern können Sie aus der Ferne zeigen und auswählen. |
Blick + Pinch |
Mit den Augen zielen und mit den Händen auswählen. Sie können AXRIF auch so konfigurieren, dass der Kopf anstelle der Augen zum Zielen verwendet wird. |
Hand Poke |
Sie können UI-Elemente direkt berühren und antippen, um mit ihnen zu interagieren. |
Hand-Raycast |
Mit den Händen aus der Ferne auf Inhalte deuten und sie auswählen |
Maus |
Unterstützt bekannte Mausinteraktionen wie Klicken und Scrollen, die in Ihre 3D-Szene projiziert werden. |
Architektur auf einen Blick
Um eine bessere Leistung und Engine-übergreifende Kompatibilität zu fördern, besteht AXRIF aus zwei Hauptkomponenten:
- Core-Bibliothek: Diese Komponente enthält die universell freigegebene, engine-unabhängige Logik für Interaktionen.
- Engine-Plug-ins: Diese Integrationsschichten wandeln native Datentypen in die entsprechenden analogen Strukturen der Engine um. Das AXRIF Unity-Paket lässt sich beispielsweise direkt in das XR Interaction Toolkit (XRIT) von Unity einbinden, um die Kompatibilität mit den Eingabesystemen zu maximieren, die Sie bereits kennen.
Jetzt starten
Eine Anleitung zum Einrichten und Ausprobieren von AXRIF mit Unity finden Sie im Startleitfaden.