Android XR Interaction Framework

Odpowiednie urządzenia XR
Te wskazówki pomogą Ci tworzyć treści na te urządzenia XR.
Gogle XR
Okulary XR z przewodem

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:

  1. Biblioteka podstawowa: ten komponent zawiera uniwersalną, niezależną od silnika logikę interakcji.
  2. 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.