Obsługa programowania XR w Unreal Engine jest oparta na standardzie OpenXR, dzięki czemu funkcje OpenXR obsługiwane w Androidzie XR są natywnie obsługiwane w Unreal.
Z tego przewodnika dowiesz się:
- Obsługa Unreal Engine na Androidzie XR
- Podstawy XR w Unreal Engine
- Tworzenie i publikowanie aplikacji na Androida XR
- Wtyczki Unreal Engine do Androida XR
- Korzystanie z pomocy
- Dane wejściowe i interakcja
- Obsługiwane rozszerzenia
Obsługa Unreal Engine na Androidzie XR
Podczas tworzenia aplikacji 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 Androida XR dla Unreal obsługują Androida XR i inne rozszerzenia, które pomogą Ci szybko rozpocząć pracę.
Podstawy XR w Unreal Engine
Jeśli dopiero zaczynasz korzystać z Unreal lub XR, zapoznaj się z dokumentacją dla deweloperów XR, aby poznać podstawowe pojęcia i przepływy pracy. Oto kilka najważniejszych obszarów, które warto poznać:
- XR Framework: dowiedz się, jak utworzyć pionek VR, dołączając komponent kamery (reprezentujący gogle) i dane wejściowe dłoni (reprezentujące dłonie) do wspólnego katalogu głównego sceny.
- Wtyczka OpenXR: główny interfejs obsługi urządzeń z Androidem XR.
- Architektura XR: jak Unreal obsługuje stos technologiczny i podsystemy XR.
- Konfigurowanie projektu: konfigurowanie
.uprojectpod kątem renderowania przestrzennego. - Wskazówki dotyczące grafiki: wykorzystanie renderowania foveated, widoku wielokrotnego i cieniowania o zmiennej częstotliwości (VRS).
- Wydajność i profilowanie: narzędzia i techniki optymalizacji aplikacji XR.
- Sprawdzone metody: wytyczne dotyczące projektowania i tworzenia wygodnych i wciągających środowisk XR.
Tworzenie i publikowanie aplikacji na Androida
Unreal Engine udostępnia obszerną dokumentację dotyczącą tworzenia, kompilowania i publikowania aplikacji na Androida. Ta dokumentacja zawiera informacje o zarządzaniu uprawnieniami Androida w silniku, konfigurowaniu ustawień kompilacji Androida (w sekcji Ustawienia projektu > Platforms > Android) i korzystaniu z narzędzia Unreal Automation Tool (UAT).
Zapoznaj się też z dokumentacją dotyczącą pakowania i rozpowszechniania aplikacji na Androida XR, aby poznać szczegółowe wymagania dotyczące aplikacji przestrzennych rozpowszechnianych w Sklepie Google Play. Upewnij się, że aplikacja jest zgodna ze wskazówkami dotyczącymi jakości w przypadku trybu immersyjnego, aby zapewnić spójne i wygodne działanie na Androidzie XR.
Wtyczki Unreal Engine do Androida XR
Dostępne są 2 główne wtyczki, które umożliwiają tworzenie aplikacji Unreal na Androida XR. Wtyczkami tymi zarządza się w menu Plugins (Wtyczki) (Edit > Plugins (Edytuj > Wtyczki)).
Wtyczka OpenXR na Androida XR
Wtyczka Android XR OpenXR to główny interfejs silnika, który dodaje obsługę Androida XR do Unreal. Implementuje rozszerzenia OpenXR wymagane do śledzenia przestrzennego, rozpoznawania środowiska i percepcji. Aby dowiedzieć się, jak dodać i skonfigurować tę wtyczkę, zapoznaj się z dokumentacją Unreal Engine OpenXR.
Rozszerzenia Androida XR dla Unreal
Rozszerzenia Androida XR dla Unreal (wersja 1.1.0, obsługująca Unreal Engine 5.6.x i 5.8.x) uzupełniają podstawową obsługę OpenXR, w tym dodatkowe funkcje, które pomagają tworzyć immersyjne doświadczenia, takie jak encje przestrzenne, rzutowanie promieni przestrzennych i głębi, wtapianie widocznego obszaru, mapa sześcienna szacowania światła, zaawansowane dane siatki dłoni i określone optymalizacje sprzętowe. Aby dowiedzieć się, jak zaimportować i skonfigurować ten pakiet, zapoznaj się z krótkim wprowadzeniem do rozszerzeń Androida XR lub dokumentacją API rozszerzeń Androida XR dla Unreal.
Uzyskaj pomoc
Jeśli napotkasz problemy, zapoznaj się z sekcją pomocy dotyczącą Unreal Engine na naszej stronie pomocy.
Dane wejściowe i interakcja
Tworzenie interaktywnych doświadczeń 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 poruszanie się po interfejsie, które działają bezproblemowo w różnych metodach wprowadzania danych na Androidzie XR.
Szczegółowe instrukcje dotyczące tworzenia tych mechanizmów znajdziesz w dokumentacji Unreal Engine na temat tworzenia interaktywnych środowisk XR.
Android XR obsługuje te metody interakcji w Unreal Engine:
Profile interakcji
Profile interakcji możesz skonfigurować w sekcji OpenXR w ustawieniach projektu. Dzięki temu aplikacja może zachować spójne mapowanie danych wejściowych na różnych kontrolerach i metodach śledzenia.
Interakcja za pomocą dłoni
Interakcja za pomocą dłoni jest możliwa dzięki rozszerzeniu OpenXR Hand Tracking. Dostęp do danych o stawach dłoni i pozach można uzyskać za pomocą komponentów śledzenia XR w Blueprints lub C++.
Interakcja za pomocą ruchu gałek ocznych
Dane dotyczące wzroku można pobrać jako standardowy strumień wejścia, co pozwala na sterowanie interfejsem użytkownika lub funkcjami obecności społecznościowej. Wymaga to uprawnienia android.permission.EYE_TRACKING_FINE.
Śledzenie twarzy
Uzyskuj dostęp do danych o mimice twarzy w czasie rzeczywistym, aby animować awatary lub ułatwiać interakcje społecznościowe. Używa przy tym rozszerzenia XR_ANDROID_face_tracking.
Obsługiwane rozszerzenia
Podczas tworzenia aplikacji na Androida XR w Unreal obsługiwane są te rozszerzenia OpenXR:
| Funkcja lub możliwość | Ciąg znaków rozszerzenia OpenXR | Udostępnione przez |
|---|---|---|
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.1.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Narzędzia do debugowania |
Unreal Native OpenXR |
|
Ustawienia skuteczności |
Unreal Native OpenXR |
|
Częstotliwość odświeżania wyświetlacza |
Unreal Native OpenXR |
|
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Zakrzywienie przestrzeni |
Unreal Native OpenXR |
|
Warstwa kompozycji Equirect2 |
Unreal Native OpenXR |
|
Ustawienia Thread na Androidzie |
Unreal Native OpenXR |
|
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.0.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.1.0) |
||
Rozszerzenia Androida XR dla Unreal (wersja 1.1.0) |
Rozszerzenia pochodzą z jednego z tych źródeł:
- Rozszerzenia Androida XR dla Unreal: to rozszerzenia Google (
ANDROID) i rozszerzenia elementów przestrzennych (EXT) opracowane na platformę Android XR. Aby korzystać z tych funkcji przestrzennych, zainstaluj i włącz wtyczkę rozszerzeń Androida XR w.uprojecti zapoznaj się z dokumentacją interfejsu API rozszerzeń Androida XR dla Unreal, aby dowiedzieć się, jak korzystać z Blueprint i C++. - Unreal Native OpenXR: 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 silnika Unreal Engine.