Tworzenie aplikacji na Androida XR za pomocą Unreal Engine

Obsługiwane urządzenia XR
Ten przewodnik pomoże Ci tworzyć aplikacje na te typy urządzeń XR.
Gogle XR
Przewodowe okulary XR

Obsługa Unreal Engine w przypadku tworzenia aplikacji XR jest oparta na standardzie OpenXR, co oznacza, że funkcje OpenXR obsługiwane w Androidzie XR są natywnie obsługiwane w Unreal.

Z tego przewodnika dowiesz się:

  • Obsługa Androida XR w Unreal Engine
    • Podstawy XR w Unreal Engine
    • Tworzenie i publikowanie aplikacji na Androida XR
    • Wtyczki Unreal Engine dla Androida XR
    • Korzystanie z pomocy
  • Dane wejściowe i interakcja
  • Obsługiwane rozszerzenia

Obsługa Androida XR w Unreal Engine

Tworząc aplikacje Unreal na Androida XR, możesz korzystać z funkcji obliczeń przestrzennych najnowszych wersji Unreal Engine 5. Unreal Engine 5 obsługuje podstawową specyfikację OpenXR, a rozszerzenia Android XR dla Unreal obsługują Androida XR i inne konkretne rozszerzenia, które pomogą Ci szybko rozpocząć pracę.

Podstawy XR w Unreal Engine

Jeśli dopiero zaczynasz korzystać z Unreal lub tworzyć aplikacje XR, możesz zapoznać się z dokumentacją Unreal dotyczącą tworzenia aplikacji XR aplikacji, aby poznać podstawowe pojęcia i procesy. Oto kilka kluczowych obszarów, które warto zbadać:

Tworzenie i publikowanie aplikacji na Androida

Unreal Engine zawiera obszerną dokumentację dotyczącą tworzenia, kompilowania, i publikowania aplikacji na Androida. Dokumentacja ta obejmuje zarządzanie uprawnieniami Androida w silniku, konfigurowanie ustawień kompilacji Androida (w Ustawieniach projektu > Platformy > Android) oraz korzystanie z narzędzia Unreal Automation Tool (UAT).

Dodatkowo zapoznaj się z dokumentacją dotyczącą przygotowywania pakietów i dystrybucji aplikacji na Androida XR, aby poznać konkretne wymagania dotyczące aplikacji przestrzennych rozpowszechnianych w Sklepie Google Play. Upewnij się, że Twoja aplikacja jest zgodna z wskazówkami dotyczącymi jakości aplikacji immersyjnych, aby zapewnić spójne i wygodne wrażenia użytkownika w Androidzie XR.

Wtyczki Unreal Engine dla Androida XR

Istnieją 2 podstawowe wtyczki, które obsługują tworzenie aplikacji Unreal na Androida XR. Tymi wtyczkami można zarządzać w menu Wtyczki (Edytuj > Wtyczki).

Wtyczka Android XR OpenXR

Wtyczka Android XR OpenXR to główny interfejs silnika, który dodaje obsługę Androida XR do Unreal. Implementuje ona rozszerzenia OpenXR wymagane do śledzenia przestrzennego, rozumienia otoczenia i percepcji. Aby dowiedzieć się, jak dodać i skonfigurować tę wtyczkę, zapoznaj się z dokumentacją OpenXR w Unreal Engine.

Rozszerzenia Android XR dla Unreal

Rozszerzenia Android XR dla Unreal uzupełniają podstawową obsługę OpenXR, w tym dodatkowe funkcje, które pomagają tworzyć aplikacje immersyjne, takie jak zaawansowane dane siatki rąk i optymalizacje sprzętowe. Aby dowiedzieć się, jak zaimportować i skonfigurować ten pakiet, zapoznaj się z przewodnikiem Szybki start z rozszerzeniami Android XR.

Korzystanie z pomocy

Jeśli napotkasz problemy, zajrzyj do sekcji pomocy dotyczącej Unreal Engine na naszej stronie pomocy.

Dane wejściowe i interakcja

Tworzenie interaktywnych aplikacji przestrzennych wymaga mapowania ruchów fizycznych na działania cyfrowe. Unreal Engine używa systemu Enhanced Input w połączeniu z OpenXR do obsługi zarówno kontrolerów ruchu, jak i śledzenia rąk. Konfigurując działania wejściowe i konteksty mapowania danych wejściowych, możesz tworzyć elastyczne interakcje – takie jak chwytanie, wskazywanie i nawigacja po interfejsie – które działają bezproblemowo w różnych metodach wprowadzania danych na Androidzie XR.

Szczegółowy przewodnik po tworzeniu tych mechanizmów znajdziesz w dokumentacji Unreal Engine's dotyczącej tworzenia interaktywnych aplikacji XR.

Android XR obsługuje te konkretne metody interakcji w Unreal Engine:

Profile interakcji

Profile interakcji możesz skonfigurować w Ustawieniach projektu w sekcji OpenXR. Dzięki temu Twoja aplikacja może utrzymywać spójne mapowanie danych wejściowych w różnych kontrolerach i metodach śledzenia.

Interakcja z rękami

Interakcja z rękami jest możliwa dzięki rozszerzeniu OpenXR Hand Tracking. Dostęp do danych i pozycji stawów rąk możesz uzyskać za pomocą komponentów XR Tracking w Blueprints lub C++.

Interakcja z ruchem gałek ocznych

Dane dotyczące ruchu gałek ocznych można pobrać jako standardową pozycję wejściową, co pozwala sterować fokusem interfejsu lub funkcjami obecności społecznej. Wymaga to uprawnienia android.permission.EYE_TRACKING_FINE.

Śledzenie twarzy

Uzyskaj dostęp do danych o mimice w czasie rzeczywistym, aby animować awatary lub sterować interakcjami społecznymi. Wykorzystuje to XR_ANDROID_face_tracking rozszerzenie.

Obsługiwane rozszerzenia

Podczas tworzenia aplikacji na Androida XR w Unreal obsługiwane są te rozszerzenia OpenXR:

Funkcja lub możliwość Ciąg rozszerzenia OpenXR Udostępnione przez

Trwałość kotwicy urządzenia

XR_ANDROID_device_anchor_persistence

Rozszerzenia Android XR dla Unreal

Raycast

XR_ANDROID_raycast

Rozszerzenia Android XR dla Unreal

Obiekty śledzone (płaszczyzny/głębokość)

XR_ANDROID_trackables

Rozszerzenia Android XR dla Unreal

Śledzenie obiektów

XR_ANDROID_trackables_object

Rozszerzenia Android XR dla Unreal

Siatka sceny

XR_ANDROID_scene_meshing

Rozszerzenia Android XR dla Unreal

Śledzenie twarzy

XR_ANDROID_face_tracking

Rozszerzenia Android XR dla Unreal

Śledzenie wzroku

XR_ANDROID_eye_tracking

Rozszerzenia Android XR dla Unreal

Stan aparatu trybu widoku otoczenia

XR_ANDROID_passthrough_camera_state

Rozszerzenia Android XR dla Unreal

Warstwa siatki trybu widoku otoczenia

XR_ANDROID_composition_layer_passthrough_mesh

Rozszerzenia Android XR dla Unreal

Tekstura głębi

XR_ANDROID_depth_texture

Rozszerzenia Android XR dla Unreal

Szacowanie oświetlenia

XR_ANDROID_light_estimation

Rozszerzenia Android XR dla Unreal

Wskaźniki dotyczące skuteczności

XR_ANDROID_performance_metrics

Rozszerzenia Android XR dla Unreal

Zalecana rozdzielczość

XR_ANDROID_recommended_resolution

Rozszerzenia Android XR dla Unreal

Interakcja z rękami

XR_EXT_hand_interaction

Rozszerzenia Android XR dla Unreal

Narzędzia debugowania

XR_EXT_debug_utils

Natywny OpenXR w Unreal

Ustawienia wydajności

XR_EXT_performance_settings

Natywny OpenXR w Unreal

Częstotliwość odświeżania wyświetlacza

XR_FB_display_refresh_rate

Natywny OpenXR w Unreal

Siatka śledzenia rąk

XR_FB_hand_tracking_mesh

Rozszerzenia Android XR dla Unreal

Space Warp

XR_FB_space_warp

Natywny OpenXR w Unreal

Warstwa kompozycji Equirect2

XR_KHR_composition_layer_equirect2

Natywny OpenXR w Unreal

Ustawienia wątków Androida

XR_KHR_android_thread_settings

Natywny OpenXR w Unreal

Rozszerzenia są udostępniane przez jedno z tych źródeł:

  • Rozszerzenia Android XR dla Unreal: są to rozszerzenia specyficzne dla Google (ANDROID) opracowane na potrzeby platformy Android XR. Aby korzystać z tych funkcji przestrzennych, musisz zainstalować i włączyć wtyczkę Rozszerzenia Android XR w pliku .uproject.
  • Natywny OpenXR w Unreal: te funkcje wykorzystują standardowe rozszerzenia Khronos (KHR), Extension (EXT) i Meta (FB), które są już zintegrowane i utrzymywane bezpośrednio w podstawowej wtyczce OpenXR w Unreal Engine.