Platforma interakcji Androida XR (AXRIF) zapewnia znane, zaawansowane interakcje dla aplikacji OpenXR na Androidzie XR. AXRIF wypełnia lukę między interakcjami na poziomie systemu a interakcjami w aplikacji, oferując intuicyjny i spójny sposób obsługi danych wejściowych użytkownika.
Stworzenie od podstaw naturalnego i wygodnego projektu interakcji jest trudne i może zająć znaczną część czasu programowania. Użyj AXRIF, aby odziedziczyć dokładne zachowania wejściowe, interakcyjne i przejściowe systemu Android XR w swoich aplikacjach.
AXRIF udostępnia aplikacji te kluczowe funkcje:
- Płynne przejścia między różnymi trybami: AXRIF ma wbudowany menedżer przejść, który obsługuje automatyczne przełączanie się między urządzeniami peryferyjnymi, dłońmi, oczami i bezpośrednim dotykiem.
- Zgodność z przyszłymi wersjami: gdy w wersjach Androida XR zostaną dodane tryby interakcji, AXRIF automatycznie uwzględni ich obsługę przy minimalnym wysiłku ze strony dewelopera.
- Elastyczna kontrola: możesz włączyć tylko te tryby interakcji, których potrzebuje Twoja aplikacja. Możesz też zastąpić framework interfejsem API, jeśli chcesz tymczasowo przejąć ręczną kontrolę nad logiką wprowadzania danych.
Obsługiwane metody wprowadzania
AXRIF obsługuje szeroki zakres trybów wprowadzania danych. Przejścia między wszystkimi obsługiwanymi trybami są dostępne i obsługiwane automatycznie.
| Modalność | Opis |
|---|---|
Kontrolery XR |
Używaj kontrolerów 6DoF, aby wskazywać i wybierać elementy z odległości. |
Wzrok + ściśnięcie |
Do celowania używaj oczu, a do wybierania – dłoni. Możesz też skonfigurować AXRIF tak, aby do celowania używać głowy zamiast oczu. |
Hand Poke |
Dotykaj i naciskaj, aby bezpośrednio wchodzić w interakcję z elementami interfejsu. |
Hand Raycast |
Używaj rąk do wskazywania i wybierania z odległości. |
Mysz |
Obsługuje znane interakcje z myszą, takie jak klikanie i przewijanie, które są przenoszone do sceny 3D. |
Architektura w skrócie
Aby zwiększyć wydajność i zgodność między silnikami, AXRIF ma 2 główne komponenty:
- Biblioteka podstawowa: ten komponent zawiera uniwersalną, niezależną od silnika logikę interakcji.
- Wtyczki silnika: te warstwy integracji przekształcają natywne typy danych w odpowiednie struktury silnika. Na przykład pakiet AXRIF Unity integruje się bezpośrednio z pakietem XR Interaction Toolkit (XRIT) w Unity, aby zmaksymalizować zgodność z systemami wejściowymi, które już znasz.
Rozpocznij
Instrukcje dotyczące konfigurowania i wypróbowywania AXRIF w Unity znajdziesz w przewodniku dla początkujących.