Unreal Engine-Unterstützung für die XR-Entwicklung basiert auf dem OpenXR-Standard. Dadurch wird sichergestellt, dass OpenXR-Funktionen, die für Android XR unterstützt werden, nativ in Unreal unterstützt werden.
In diesem Leitfaden erfahren Sie mehr zu folgenden Themen:
- Unreal Engine-Unterstützung für Android XR
- Grundlagen von Unreal Engine XR
- Apps für Android XR entwickeln und veröffentlichen
- Unreal Engine-Plug‑ins für Android XR
- Support
- Eingabe und Interaktion
- Unterstützte Erweiterungen
Unreal Engine-Unterstützung für Android XR
Wenn Sie Unreal-Apps für Android XR entwickeln, können Sie die räumlichen Computing-Funktionen der neuesten Versionen von Unreal Engine 5 nutzen. Unreal Engine 5 unterstützt die OpenXR-Kernspezifikation. Die Android XR-Erweiterungen für Unreal bieten Unterstützung für Android XR und andere spezifische Erweiterungen, damit Sie schnell loslegen können.
Grundlagen von Unreal Engine XR
Wenn Sie noch keine Erfahrung mit Unreal oder der XR-Entwicklung haben, finden Sie in der Unreal-Dokumentation zur XR Entwicklung grundlegende Konzepte und Arbeitsabläufe. Hier sind einige wichtige Bereiche, die Sie sich ansehen sollten:
- XR-Framework: Informationen zum Erstellen eines VR-Pawn, indem Sie eine Kamerakomponente (die das Headset darstellt) und eine Handeingabe (die die Hände darstellt) an einen gemeinsamen Szenenroot anhängen.
- OpenXR-Plug‑in: Die Kernschnittstelle für die Unterstützung von Android XR-Geräten.
- XR-Architektur: Informationen dazu, wie Unreal den Technologie-Stack und die XR-Subsysteme verarbeitet.
- Projekteinrichtung: Informationen zum Konfigurieren von
.uprojectfür das räumliche Rendering. - Grafikrichtlinien: Informationen zur Verwendung von Foveated Rendering, Multiview und Variable Rate Shading (VRS).
- Leistung und Profilerstellung: Informationen zu Tools und Techniken zum Optimieren Ihrer XR Anwendung.
- Best Practices: Richtlinien für Design und Entwicklung, um komfortable und immersive XR-Erlebnisse zu schaffen.
Apps für Android entwickeln und veröffentlichen
Unreal Engine bietet eine umfassende Dokumentation zum Entwickeln, Erstellen, und Veröffentlichen für Android. Diese Dokumentation umfasst das Verwalten von Android-Berechtigungen in der Engine, das Konfigurieren von Android-Build-Einstellungen (über „Projekteinstellungen“ > „Plattformen“ > „Android“) und die Verwendung des Unreal Automation Tool (UAT).
Weitere Informationen finden Sie in der Dokumentation zum Verpacken und Verteilen von Apps für Android XR. Dort finden Sie die spezifischen Anforderungen für räumliche Apps, die im Google Play Store vertrieben werden. Ihre App muss außerdem den Qualitätsrichtlinien für immersive Erlebnisse entsprechen, um auf Android XR eine einheitliche und komfortable Nutzererfahrung zu bieten.
Unreal Engine-Plug‑ins für Android XR
Es gibt zwei Kern-Plug‑ins, die Unterstützung für das Erstellen von Unreal-Apps für Android XR bieten. Diese Plug‑ins werden über das Menü „Plug‑ins“ („Bearbeiten“ > „Plug‑ins“) verwaltet.
Android XR OpenXR-Plug‑in
Das Android XR OpenXR-Plug‑in ist die primäre Engine-Schnittstelle, die Unreal Android XR-Unterstützung hinzufügt. Es implementiert die OpenXR-Erweiterungen, die für räumliches Tracking, Umgebungsverständnis und Wahrnehmung erforderlich sind. Informationen zum Hinzufügen und Konfigurieren dieses Plug‑ins finden Sie in der Unreal Engine OpenXR Dokumentation.
Android XR-Erweiterungen für Unreal
Die Android XR-Erweiterungen für Unreal ergänzen die grundlegende OpenXR-Unterstützung und bieten zusätzliche Funktionen, mit denen Sie immersive Erlebnisse erstellen können, z. B. erweiterte Hand-Mesh-Daten und spezifische Hardwareoptimierungen. Informationen zum Importieren und Konfigurieren dieses Pakets finden Sie im Schnellstart für Android XR-Erweiterungen.
Support
Wenn Probleme auftreten, besuchen Sie unsere Supportseite für Unreal Engine.
Eingabe und Interaktion
Um interaktive räumliche Erlebnisse zu schaffen, müssen physische Bewegungen digitalen Aktionen zugeordnet werden. Unreal Engine verwendet das erweiterte Eingabesystem in Kombination mit OpenXR, um sowohl Bewegungscontroller als auch Handtracking zu verarbeiten. Durch das Einrichten von Eingabeaktionen und Eingabezuordnungskontexten können Sie flexible Interaktionen wie Greifen, Zeigen und UI-Navigation erstellen, die nahtlos mit verschiedenen Android XR-Eingabemethoden funktionieren.
Eine umfassende Anleitung zum Erstellen dieser Mechanismen finden Sie in der Unreal Engine-Dokumentation zu interaktiven XR-Erlebnissen.
Android XR unterstützt die folgenden spezifischen Interaktionsmethoden in Unreal Engine:
Interaktionsprofile
Sie können Interaktionsprofile in den Projekteinstellungen im Bereich „OpenXR“ konfigurieren. So kann Ihre App eine einheitliche Eingabezuordnung für verschiedene Controller und Tracking-Methoden beibehalten.
Handinteraktion
Die Handinteraktion wird über die OpenXR-Erweiterung für Handtracking bereitgestellt. Sie können über die XR-Tracking-Komponenten in Blueprints oder C++ auf Daten und Posen von Handgelenken zugreifen.
Interaktion mit Blick
Daten zum Blick können als Standardeingabepose abgerufen werden, sodass Sie den UI-Fokus oder Funktionen für die soziale Präsenz steuern können. Dazu ist die Berechtigung android.permission.EYE_TRACKING_FINE erforderlich.
Gesichtstracking
Sie können in Echtzeit auf Daten zu Gesichtsausdrücken zugreifen, um Avatare zu animieren oder soziale Interaktionen zu steuern. Dazu wird die XR_ANDROID_face_tracking
Erweiterung verwendet.
Unterstützte Erweiterungen
Die folgenden OpenXR-Erweiterungen werden bei der Entwicklung für Android XR in Unreal unterstützt:
| Funktion oder Möglichkeit | OpenXR-Erweiterungsstring | Bereitgestellt von |
|---|---|---|
Geräteankerpersistenz |
Android XR-Erweiterungen für Unreal |
|
Raycast |
Android XR-Erweiterungen für Unreal |
|
Trackables (Ebenen/Tiefe) |
Android XR-Erweiterungen für Unreal |
|
Objekt-Tracking |
Android XR-Erweiterungen für Unreal |
|
Szenen-Meshing |
Android XR-Erweiterungen für Unreal |
|
Gesichtstracking |
Android XR-Erweiterungen für Unreal |
|
Eye-Tracking |
Android XR-Erweiterungen für Unreal |
|
Passthrough-Kamerastatus |
Android XR-Erweiterungen für Unreal |
|
Passthrough-Mesh-Ebene |
Android XR-Erweiterungen für Unreal |
|
Tiefentextur |
Android XR-Erweiterungen für Unreal |
|
Lichtschätzung |
Android XR-Erweiterungen für Unreal |
|
Leistungsmesswerte |
Android XR-Erweiterungen für Unreal |
|
Empfohlene Auflösung |
Android XR-Erweiterungen für Unreal |
|
Handinteraktion |
Android XR-Erweiterungen für Unreal |
|
Debug-Dienstprogramme |
Unreal Native OpenXR |
|
Leistungseinstellungen |
Unreal Native OpenXR |
|
Displayaktualisierungsrate |
Unreal Native OpenXR |
|
Handtracking-Mesh |
Android XR-Erweiterungen für Unreal |
|
Space Warp |
Unreal Native OpenXR |
|
Equirect2-Kompositionsebene |
Unreal Native OpenXR |
|
Android-Thread-Einstellungen |
Unreal Native OpenXR |
Erweiterungen werden von einer der folgenden Quellen bereitgestellt:
- Android XR-Erweiterungen für Unreal: Dies sind Google-spezifische Erweiterungen
(
ANDROID), die für die Android XR-Plattform entwickelt wurden. Um diese räumlichen Funktionen zu nutzen, müssen Sie das Android XR-Erweiterungs Plug‑in in Ihrem .uprojectinstallieren und aktivieren. - Unreal Native OpenXR: Diese Funktionen nutzen die Standarderweiterungen von Khronos (
KHR), Extension (EXT) und Meta (FB), die bereits direkt in das OpenXR-Kern-Plug‑in von Unreal Engine integriert und verwaltet werden.