← Zurück zu Mediendesign & Digitale Medien
Unity ist eine Cross-Platform-Spiel- und Simulation-Engine, die mit dem XR Interaction Toolkit (XRI) die Standardumgebung für die Entwicklung von VR-, AR- und MR-Anwendungen für nahezu alle aktuellen Headset-Plattformen darstellt.

Rubrik: Mediendesign & Digitale Medien · Unterrubrik: AR & VR · Niveau: Einsteiger


Was ist Unity?

Unity Technologies entwickelt seit 2005 die gleichnamige Entwicklungsumgebung, die heute eine der meistgenutzten Engines für Spiele, Simulationen, Architektur-Visualisierung, Film und immersive Erfahrungen ist. Im XR-Bereich ist Unity die dominante Plattform: Über 60 % aller VR-Apps im Meta Quest Store wurden mit Unity entwickelt (Unity Technologies, 2023).

Unity ist kostenlos für Privatpersonen und kleine Studios (Unity Personal und Unity Grow bis 100.000 USD Jahresumsatz); größere Studios zahlen Lizenzgebühren. Die Engine unterstützt C# als Programmiersprache und bietet einen visuellen Editor mit WYSIWYG-Viewport.


Erklärung

Unity-Architektur für VR

Editor: Der Unity Editor ist die Entwicklungsumgebung selbst – ein grafisches Tool mit Szenen-Viewport, Inspector (Eigenschaften von Objekten), Projekt-Browser (Assets) und Play-Mode (Vorschau). Szenen werden als Hierarchie von GameObjects aufgebaut; jedes GameObject trägt Components (z.B. MeshRenderer, Collider, AudioSource).

Rendering Pipelines: Unity bietet drei Rendering-Pipelines:

  • Built-In Render Pipeline: Legacy; breite Kompatibilität
  • Universal Render Pipeline (URP): Empfohlen für VR; optimiert für Mobilgeräte und Quest; gute Performance
  • High Definition Render Pipeline (HDRP): Maximale visuelle Qualität; für PC-VR und hochleistungsfähige Geräte

Für Meta Quest 3-Entwicklung ist URP der Standard; für PC-VR kann HDRP genutzt werden.

XR Interaction Toolkit (XRI)

Das XR Interaction Toolkit (XRI) ist das offizielle Unity-Framework für XR-Interaktionen. Es abstrahiert die Hardware-Unterschiede zwischen verschiedenen Headsets und bietet standardisierte Interaktionskomponenten:

Kernkomponenten:

  • XR Origin: Der Ausgangspunkt der Kamera und Controller im Raum
  • XR Controller: Abstrahiert Controller-Eingaben (Quest-Controller, PSVR2-Controller etc.)
  • XR Ray Interactor: Strahl-basierte Ferninteraktion (Zeigen und Auswählen)
  • XR Direct Interactor: Direktes Greifen von Objekten
  • XR Grabbable: Macht Objekte greifbar
  • Locomotion System: Teleportation, Continuous Move

Input System: Unity's neues Input System (ab Unity 2019.4) mit dem XR Input Bindings erlaubt es, Controller-Eingaben (Buttons, Trigger, Joysticks, Hand-Tracking) plattformübergreifend zu definieren.

Plattformunterstützung

Unity unterstützt über das OpenXR-Standard-Plugin nahezu alle VR-Plattformen:

  • Meta Quest (2/3/Pro): Via Meta XR SDK oder OpenXR
  • SteamVR (PC): Valve Index, HTC Vive, Windows Mixed Reality
  • PlayStation VR2: Via PlayStation VR2 Plugin
  • Apple Vision Pro: Via PolySpatial (Unity 2022.3+)
  • HTC Vive: Via OpenXR oder Steam
  • Microsoft HoloLens: Via MRTK (Mixed Reality Toolkit)

OpenXR ist der plattformübergreifende Standard (Khronos Group); eine Unity-Anwendung mit OpenXR kann auf Quest und SteamVR ohne massive Code-Änderungen laufen.

AR Foundation

Für AR-Anwendungen (Smartphone-AR, MR) bietet Unity AR Foundation als plattformübergreifende API:

  • ARKit-Backend für iOS (iPhone, iPad)
  • ARCore-Backend für Android
  • OpenXR-AR-Backend für HMDs

AR Foundation stellt einheitliche Klassen für Plane Detection, Image Tracking, Face Tracking, Body Tracking und mehr zur Verfügung – egal ob auf iPhone oder Android.

Performance-Optimierung für VR

VR erfordert stabiles 72–120 fps ohne Drops. Die wichtigsten Optimierungsstrategien:

Draw Call Reduction:

  • GPU Instancing: Gleiche Objekte in einem Draw Call rendern
  • Static Batching: Statische Objekte zusammenfassen
  • Level of Detail (LOD): Objekte in der Ferne mit weniger Polygonen rendern

Shader-Optimierung: Für Quest Mobile-GPU: Einfache unlit oder lite-shaders nutzen; PBR-Shaders sparsam einsetzen; Foveated Rendering aktivieren (nur VR-Hardware).

Profiler: Unity Profiler und der Meta Quest GPU Profiler (OVR Metrics Tool) helfen, Performance-Bottlenecks zu identifizieren.

Entwicklungs-Workflow für Meta Quest 3

  1. Unity 2022.3 LTS oder 2023.x installieren (URP-Vorlage)
  2. Meta XR SDK über Package Manager importieren
  3. XR Interaction Toolkit importieren
  4. Build-Ziel auf Android setzen; Meta Quest-SDK konfigurieren
  5. Quest via USB-Kabel verbinden (Developer Mode aktiviert)
  6. Build & Run: Direkte Installation auf dem Gerät
  7. Alternativ: Meta Link / Air Link für PC-VR-Testing

Beispiele

Bekannte Unity-basierte VR-Anwendungen:

  • Beat Saber (Beat Games, auf Quest, PC-VR)
  • Moss (Polyarc, auf Quest, PSVR2)
  • I Expect You To Die (Schell Games)
  • Zahllose Unternehmens-VR-Trainings und Architektur-Walkthroughs

In der Praxis

Lernpfad für Einsteiger in Unity VR:

  1. Unity-Grundlagen: Offizieller Unity Learn Kurs (kostenlos, unity.com/learn); 3D-Szenen, Components, Scripting-Grundlagen
  2. C# Basics: Variablen, Klassen, Events – reicht für VR-Einstieg ohne tiefes Programmier-Vorwissen
  3. XRI-Template: Unity bietet ein VR-Starter-Template direkt im Hub; sofort lauffähiges Grundprojekt
  4. Meta Quest Setup: Meta Developer Documentation folgen
  5. Eigenes Projekt: Klein starten (Grab-Interaktion mit einem Objekt); iterativ erweitern

Kostenlose Lernressourcen:

  • Unity Learn (learn.unity.com) – offizielle Tutorials
  • Meta Quest Developer Center (developer.oculus.com)
  • YouTube-Kanal „Valem Tutorials" und „Justin P Barnett" für XR-spezifische Tutorials

Vergleich & Abgrenzung

MerkmalUnityUnreal Engine
SpracheC#C++ / Blueprints (visuell)
EinstiegsfreundlichkeitHochMittel
VR-Marktanteil~60 % (Quest Store)~30 %
Visuelle QualitätSehr gut (URP/HDRP)Exzellent (Nanite/Lumen)
Virtual ProductionBegrenztFührend

Mehr zur Unreal Engine im Eintrag Unreal Engine für VR & Visualisierung.


Häufige Fragen (FAQ)

Brauche ich Programmierkenntnisse für Unity VR? Grundlegende C#-Kenntnisse sind empfehlenswert. Für einfache Interaktionen reicht das XRI-Komponenten-System ohne Code. Komplexe Logik (KI, Netzwerk, Physik) erfordert Scripting.

Ist Unity für große VR-Studios geeignet? Ja. Unity wird von kleinen Indie-Studios und AAA-Entwicklern wie EA, Blizzard und Activision genutzt. Für VR ist Unity auch bei Unternehmen für Trainings und Simulationen der Industriestandard.

Was ist der Unterschied zwischen Meta XR SDK und OpenXR in Unity? Meta XR SDK bietet Zugriff auf Quest-spezifische Funktionen (Passthrough, Scene Understanding, Hand Tracking). OpenXR ist der plattformübergreifende Standard. Für reine Quest-Entwicklung empfiehlt sich Meta XR SDK; für Cross-Platform OpenXR.


Verwandte Einträge


Weiterführend

  • Unity Technologies (2024): Unity Manual: XR. docs.unity3d.com/Manual/XR.html.
  • Unity Technologies (2024): XR Interaction Toolkit Documentation. docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit.
  • Meta (2024): Meta XR SDK Documentation. developer.oculus.com.
  • Hocking, Joseph (2021): Unity in Action (3rd Ed.). Manning Publications, New York.
  • Linowes, Jonathan (2020): Unity Virtual Reality Projects (3rd Ed.). Packt Publishing, Birmingham.
← Zurück zu Mediendesign & Digitale Medien
Infotag · 13. Mai · 15:00 Uhr · Vor Ort

Sei am Mittwoch dabei.
Bring Eltern oder Freunde mit.

Ein halber Nachmittag, der dir drei Jahre Klarheit bringen kann. Kostenlos, unverbindlich, ehrlich.

  • Rundgang durch Studios, Schnitträume und Tonstudio
  • Echte Absolventenfilme sehen
  • 1:1-Beratung zu Bewerbung & BAföG
  • Studierende direkt fragen
  • Kaffee, kein Sales-Pitch
  • Auch online möglich

Platz beim Infotag reservieren

Dauert 30 Sekunden. Bestätigung per E-Mail.
100 % kostenlos · keine Verpflichtung · jederzeit absagbar
Unity für VR-Entwicklung: Grundlagen — Wiki | Lazi Akademie | Lazi Akademie Esslingen