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ć:
- XR Framework: dowiedz się, jak skonstruować VR Pawn, dołączając komponent aparatu (reprezentujący gogle) i dane wejściowe z rąk (reprezentujące ręce) do wspólnego korzenia sceny.
- Wtyczka OpenXR: podstawowy interfejs obsługi urządzeń z Androidem XR.
- Architektura XR: jak Unreal obsługuje stos technologii i podsystemy XR.
- Konfiguracja projektu: konfigurowanie pliku
.uprojectpod kątem renderowania przestrzennego. - Wskazówki dotyczące grafiki: korzystanie z renderowania foveated, multiview i cieniowania o zmiennej częstotliwości (VRS).
- Skuteczność i profilowanie: narzędzia i techniki optymalizacji aplikacji XR.
- Sprawdzone metody: wytyczne dotyczące projektowania i tworzenia wygodnych i wciągających aplikacji XR.
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 |
Rozszerzenia Android XR dla Unreal |
|
Raycast |
Rozszerzenia Android XR dla Unreal |
|
Obiekty śledzone (płaszczyzny/głębokość) |
Rozszerzenia Android XR dla Unreal |
|
Śledzenie obiektów |
Rozszerzenia Android XR dla Unreal |
|
Siatka sceny |
Rozszerzenia Android XR dla Unreal |
|
Śledzenie twarzy |
Rozszerzenia Android XR dla Unreal |
|
Śledzenie wzroku |
Rozszerzenia Android XR dla Unreal |
|
Stan aparatu trybu widoku otoczenia |
Rozszerzenia Android XR dla Unreal |
|
Warstwa siatki trybu widoku otoczenia |
Rozszerzenia Android XR dla Unreal |
|
Tekstura głębi |
Rozszerzenia Android XR dla Unreal |
|
Szacowanie oświetlenia |
Rozszerzenia Android XR dla Unreal |
|
Wskaźniki dotyczące skuteczności |
Rozszerzenia Android XR dla Unreal |
|
Zalecana rozdzielczość |
Rozszerzenia Android XR dla Unreal |
|
Interakcja z rękami |
Rozszerzenia Android XR dla Unreal |
|
Narzędzia debugowania |
Natywny OpenXR w Unreal |
|
Ustawienia wydajności |
Natywny OpenXR w Unreal |
|
Częstotliwość odświeżania wyświetlacza |
Natywny OpenXR w Unreal |
|
Siatka śledzenia rąk |
Rozszerzenia Android XR dla Unreal |
|
Space Warp |
Natywny OpenXR w Unreal |
|
Warstwa kompozycji Equirect2 |
Natywny OpenXR w Unreal |
|
Ustawienia wątków Androida |
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.