Das Samsung Galaxy XR ist da – mit Android XR! Dieser Blogpost ist Teil unserer Android XR Spotlight Week, in der wir Ressourcen wie Blogposts, Videos und Beispielcode bereitstellen, damit du deine Apps für Android XR entwickeln und vorbereiten kannst.
Die Zeiten für die XR-Entwicklung waren noch nie besser. Im Dezember letzten Jahres haben wir Android XR angekündigt, die neue Android-Plattform von Google, die auf offenen Standards wie OpenXR und Vulkan basiert. Dadurch ist die XR-Entwicklung zugänglicher als je zuvor.
In Kombination mit den vorhandenen XR-Tools von Unity erhältst du einen leistungsstarken und ausgereiften Entwicklungs-Stack. So kannst du XR-Apps erstellen und bereitstellen, die auf mehreren Geräten funktionieren.
Egal, ob du bereits Erfahrung mit der XR-Entwicklung hast oder nicht, wir möchten dir den Einstieg erleichtern.
In diesem Blogpost erfährst du, wie du mit der Android XR- und Unity-Entwicklung loslegen kannst. Wir konzentrieren uns auf die praktischen Schritte zur Konfiguration deiner Umgebung, zum Verständnis des Paketökosystems und zum Erstellen von Apps.
Am Ende dieses Blogposts solltest du Folgendes wissen:
- Das Paketökosystem
- Wichtige Einrichtungsschritte
- Eingabemethoden
- Datenschutz und Berechtigungen
- Kompositionsebenen
Unity für die Android XR-Entwicklung
Unity bietet plattformübergreifende Kompatibilität. Du kannst deine App also einmal erstellen und dann auf Android XR- und anderen XR-Geräten bereitstellen.
Außerdem profitierst du von dem ausgereiften XR-Ökosystem und den Tools von Unity. Es gibt bereits etablierte Pakete wie das XR Interaction Toolkit, das OpenXR-Plug-in, XR-Kompositionsebenen, XR Hands, einen umfangreichen Asset Store mit XR-fähigen Komponenten und Vorlagen sowie XR-Simulations- und Testtools. Seit der Veröffentlichung von Unity 6 im November letzten Jahres profitierst du außerdem von der verbesserten Universal Render Pipeline (URP), der besseren Vulkan-Grafikunterstützung und den erweiterten Build-Profilen.
Hier sind einige Beispielprojekte, um dir eine Vorstellung davon zu geben, was möglich ist:
Wichtige Einrichtungsschritte: die Grundlage für deine Entwicklung
Unity 6: Anforderungen und Installation
Du benötigst Unity 6, um deine App zu erstellen, da frühere Versionen Android XR nicht unterstützen. Installiere zuerst Unity Hub und dann Unity 6 mit dem Modul Android Build Support. Folge dazu dieser Anleitung.
Android XR-Build-Profile: Konfiguration vereinfachen
Unity-Build-Profile sind Projekt-Assets, in denen deine plattformspezifischen Einstellungen und Konfigurationen gespeichert sind. Anstatt 15 bis 20 verschiedene Einstellungen in mehreren Menüs manuell vorzunehmen, kannst du ein Build-Profil verwenden, um dies automatisch zu erledigen.
Du kannst eigene Build-Profile erstellen, aber wir empfehlen, das von uns erstellte Android XR-Build-Profil zu verwenden.
Wähle in deinem Unity-Projekt „File“ > „Build Profile“ aus, um dein Build-Profil auszuwählen. Eine vollständige Anleitung findest du auf der Entwicklung für Android XR Workflow-Seite.
Wenn du eigene Änderungen vornimmst, kannst du ein neues Build-Profil erstellen und es mit deinem Team teilen. So sorgst du für eine einheitliche Build-Erfahrung.
Nach diesen Schritten kannst du deine APK für Android XR-Geräte erstellen und ausführen.
Grafik-API: Warum Vulkan wichtig ist
Sobald du dein Unity-Projekt mit einem Android XR-Build-Profil eingerichtet hast, solltest du Vulkan als Grafik-API festlegen. Android XR wurde als Vulkan-First-Plattform entwickelt. Im März 2025 hat Google angekündigt, dass Vulkan die offizielle Grafik-API für Android ist. Es ist eine moderne Grafik-API auf niedriger Ebene, mit der Entwickler die Leistung moderner GPUs maximieren und erweiterte Funktionen wie Raytracing und Multithreading für realistische und immersive Gaming-Grafiken nutzen können.
Diese Standards bieten die beste Kompatibilität für deine vorhandenen Anwendungen und reduzieren Probleme und Kosten bei der Portierung. Außerdem kannst du erweiterte Android XR-Funktionen wie URP Application Space Warp und Foveated Rendering aktivieren.
Unity 6 verarbeitet Vulkan automatisch. Wenn du also das Android XR-Build-Profil verwendest, konfiguriert Unity Vulkan als Grafik-API. So hast du ohne manuelle Konfiguration Zugriff auf alle erweiterten Android XR-Funktionen.
Du kannst die Einstellungen für die Grafik-API unter „Edit“ > „Project Settings“ > „Player“ > „Android tab“ > „Other settings“ > „Graphics APIs“ überprüfen.
Das Paketökosystem verstehen
Es gibt zwei verschiedene Pakete, die du für Android XR in Unity verwenden kannst. Das eine ist die Verwendung der Android XR-Erweiterungen für Unity und das andere das Unity OpenXR: Android XR-Paket.
Das klingt vielleicht gleich, aber lies weiter.
Das Unity OpenXR: Android XR-Paket ist das offizielle Unity-Paket für die Android XR-Unterstützung. Es bietet die meisten Android XR-Funktionen, die über OpenXR-Standards verfügbar gemacht werden. Außerdem ermöglicht es die AR Foundation-Integration für Mixed Reality-Funktionen. Der Hauptvorteil der Verwendung des Unity OpenXR: Android XR-Pakets besteht darin, dass es eine einheitliche API zur Unterstützung von XR-Geräten bietet.
Die Android XR-Erweiterungen für Unity sind das XR-Paket von Google, das speziell für die Entwicklung für Android XR-Geräte entwickelt wurde. Es ergänzt das Unity OpenXR-Paket um zusätzliche Funktionen wie Umgebungsblendmodi, Szenen-Meshing, Bildtracking und Bodytracking. Der Nachteil ist, dass du nur für Android XR-Geräte entwickeln kannst.
Welches Paket du wählst, hängt von deinen spezifischen Anforderungen ab. Wir empfehlen jedoch im Allgemeinen das Unity OpenXR: Android XR-Paket, da es dir viel mehr Flexibilität bei den Geräten bietet, mit denen deine App kompatibel ist. Basierend auf den Anforderungen deiner Anwendung kannst du dann die Android XR-Erweiterungen für Unity hinzufügen.
Pakete installieren
Wenn du ein neues Paket hinzufügen möchtest, wähle in deinem geöffneten Unity-Projekt „Window“ > „Package Management“ > „Package Manager“ aus.
Hier kannst du diese Pakete über den Tab „Unity Registry“ installieren:
Du kannst das Android XR-Paket für Unity über GitHub installieren. Wähle dazu das Symbol „➕“ aus, dann „Install package from git URL“ und gib „https://github.com/android/android-xr-unity-package.git“ ein.
Erforderliche OpenXR-Funktionen
Nachdem du die erforderlichen Pakete installiert hast, aktivieren wir einige Kernfunktionen, damit unser Projekt funktioniert.
Du kannst die OpenXR-Einstellung für Android aktivieren: „Edit“ > „Project Settings“ > „XR Plugin Management“ > klicke auf Android und aktiviere OpenXR
Als Nächstes müssen wir die Unterstützung für „Android XR support“ aktivieren. Andere OpenXR-Funktionen werden wir nach Bedarf behandeln. Im Moment muss nur die Android XR-Unterstützung aktiviert sein.
Eingabe
Android XR unterstützt die Eingabe über Hände, Sprache, Eye-Tracking, Tastatur und Controller. Wir empfehlen, das XR Interaction Toolkit und XR Hands zu installieren, da sie die besten Prefabs für den Einstieg enthalten. Mit diesen Prefabs hast du alles, was du brauchst, um Hände und Controller in deiner App zu unterstützen.
Sobald das XR Hands- und das XR Interaction Toolkit installiert sind, empfehle ich, die Starter-Assets und die Hands Interaction Demo zu importieren. Dann musst du die Profile „Hand Interaction“ und „Khronos Simple Controller“ aktivieren und die Funktionen „Hand Tracking Subsystem“ und „Meta Hand Tracking Aim“ aktivieren.
Du kannst diese Einstellungen unter „Edit“ > „Project Settings“ > „XR Plug-in Management“ > „OpenXR“ bearbeiten.
Wir empfehlen außerdem das Prefab „XR Origin“ von Unity, das die Position und Ausrichtung des Nutzers im XR-Raum darstellt. Es enthält die Kamera-Rigs und Tracking-Komponenten, die erforderlich sind, um deine XR-Erfahrung aus dem richtigen Blickwinkel zu rendern.
Die einfachste Möglichkeit, dieses Prefab hinzuzufügen, besteht darin, es aus der Hands Integration Demo zu importieren, die wir zuvor importiert haben. Du findest sie unter „Hands Integration Toolkit“ > „Hand Interaction“ > „Prefabs“ > „XR Origin“.
Ich empfehle, dieses Prefab anstelle der Option „XR Origin“ in deinen Spielobjekten zu verwenden, da es den XR Input Modality Manager verwendet, der automatisch zwischen den Händen und Controllern der Nutzer wechselt. So kannst du am besten zwischen Händen und Controllern wechseln.
Datenschutz und Berechtigungen: Nutzervertrauen aufbauen
Was auch immer du entwickelst, du musst Laufzeitberechtigungen von den Nutzern einholen. Das liegt daran, dass die Szenenerkennung, das Eye-Tracking, die Mimik-Erkennung und das Hand-Tracking Zugriff auf Daten bieten, die für den Nutzer möglicherweise sensibler sind.
Diese Funktionen liefern mehr personenbezogene Daten als herkömmliche Desktop- oder mobile Apps. Mit den Laufzeitberechtigungen haben deine Nutzer die volle Kontrolle darüber, welche Daten sie weitergeben möchten. Gemäß den Sicherheits- und Datenschutzrichtlinien von Android hat Android XR Berechtigungen für jede dieser Funktionen.
Wenn du beispielsweise das XR Hands-Paket für benutzerdefinierte Handgesten verwendest, musst du die Berechtigung für das Hand-Tracking anfordern (siehe unten), da dieses Paket viele Informationen über die Hände des Nutzers erfassen muss. Dazu gehören das Tracking von Handgelenksposen sowie Winkel- und Lineargeschwindigkeiten.
Hinweis: Eine vollständige Liste der Erweiterungen, für die Berechtigungen erforderlich sind, findest du auf der Website für XR-Entwickler.
const string k_Permission = "android.permission.HAND_TRACKING";
#if UNITY_ANDROID
void Start()
{
if (!Permission.HasUserAuthorizedPermission(k_Permission))
{
var callbacks = new PermissionCallbacks();
callbacks.PermissionDenied += OnPermissionDenied;
callbacks.PermissionGranted += OnPermissionGranted;
Permission.RequestUserPermission(k_Permission, callbacks);
}
}
void OnPermissionDenied(string permission)
{
// handle denied permission
}
void OnPermissionGranted(string permission)
{
// handle granted permission
}
#endif // UNITY_ANDROID
Visuelle Qualität mit Kompositionsebenen verbessern
Kompositionsebenen sind die empfohlene Methode zum Rendern von UI-Elementen. Sie ermöglichen die Anzeige von Elementen in einer viel höheren Qualität als die Standard-Rendering-Pipeline von Unity, da alles direkt an den Compositor der Plattform gerendert wird.
Wenn du beispielsweise Text anzeigst, ist es bei der Standard-Rendering-Pipeline von Unity wahrscheinlicher, dass der Text verschwommen ist, weiche Kanten und visuelle Artefakte aufweist. Mit Kompositionsebenen ist der Text klarer, die Umrisse schärfer und die Nutzererfahrung insgesamt besser.
Neben Text werden auch Videos, Bilder und UI-Elemente in einer viel höheren Qualität gerendert. Dazu wird die native Unterstützung für die Compositor-Ebenen der Laufzeitumgebung genutzt.
Wenn du Kompositionsebenen aktivieren möchtest, öffne den Package Manager, wähle „Unity Registry“ aus und installiere dann „XR Composition Layers“.
Entwickeln und ausführen
Nachdem du die OpenXR-Pakete installiert und die Funktionen aktiviert hast, kannst du ein Prefab für die Hand- und Kopfbewegung einrichten, deine Szene erstellen und sie zur Überprüfung direkt auf deinem Headset bereitstellen.
Nächste Schritte: Kenntnisse erweitern
Nachdem du deine Android XR-Entwicklungsumgebung eingerichtet hast und die wichtigsten Konzepte kennst, sind hier die nächsten Schritte, um deine XR-Entwicklung fortzusetzen:
Wichtige Ressourcen für das weitere Lernen:
- Android XR-Entwicklerdokumentation – umfassende Anleitungen für alle Android XR-Funktionen
- Unity XR-Entwicklungshandbuch - offizielle XR-Entwicklungsressourcen von Unity
Beispielprojekte zum Erkunden:
- Android XR-Beispiele für Unity – offizielle Beispielprojekte von Google, die verschiedene Android XR-Funktionen zeigen
- Beispiele für das Unity XR Interaction Toolkit - umfassende Beispiele für XR-Interaktionen und Gameplay-Mechaniken
- Unity VR-Vorlage - ein vollständiger Ausgangspunkt für VR-Projekte
- VR-Multiplayer-Vorlage - soziale XR-Erlebnisse erkunden
Weiterlesen
-
Anleitungen
Egal, ob du Gemini in Android Studio, Gemini CLI, Antigravity oder Drittanbieter-Agents wie Claude Code oder Codex verwendest, unser Ziel ist es, dass hochwertige Android-Entwicklung überall möglich ist.
Adarsh Fernando, Esteban de la Canal • Lesezeit: 4 Minuten
-
Anleitungen
Da ein übermäßiger Akkuverbrauch für Android-Nutzer ein wichtiges Thema ist, hat Google erhebliche Schritte unternommen, um Entwicklern dabei zu helfen, energieeffizientere Apps zu entwickeln.
Alice Yuan • Lesezeit: 8 Minuten
-
Anleitungen
Wir möchten dir Beispiele für KI-fähige Funktionen mit On-Device- und Cloud-Modellen geben und dich dazu inspirieren, deinen Nutzern ein ansprechendes Erlebnis zu bieten.
Thomas Ezan, Ivy Knight • Lesezeit: 2 Minuten
Auf dem Laufenden bleiben
Lass dir Woche für Woche die neuesten Informationen zur Android-Entwicklung zusenden.