In dieser Anleitung erfährst du, wie du das Google Cardboard XR-Plug-in für Unity, damit Unity Ihr eigenes Virtual-Reality-Erlebnisse.
Mit dem Cardboard SDK kannst du ein Smartphone in eine VR-Plattform verwandeln. A Smartphone kann 3D-Szenen mit stereoskopischer Wiedergabe anzeigen, verfolgen und auf Kopfbewegungen und die Interaktion mit Apps, indem erkannt wird, wenn Nutzende die Schaltfläche für die Wiedergabe.
Zum Einstieg verwenden Sie HelloCardboard, ein Demospiel, das die Hauptfunktionen des Cardboard SDK. In diesem Spiel sehen sich die Nutzer um Objekte zu finden und zu sammeln. Sie erfahren, wie Sie:
- Entwicklungsumgebung einrichten
- Demo-App herunterladen und erstellen
- QR-Code eines Cardboard scannen, um die Parameter zu speichern
- Die Kopfbewegungen der Nutzenden erfassen
- Stereoskopische Bilder rendern, indem die richtige Verzerrung für jedes Auge festgelegt wird
- VR-Modus aktivieren und deaktivieren
Entwicklungsumgebung einrichten
Softwareanforderungen:
- Unity 2021.3.32f1 oder höher
- Achten Sie darauf, während der Installation die Android- und iOS-Build-Unterstützung hinzuzufügen.
- Git muss installiert sein und die ausführbare Datei
git
muss in der UmgebungsvariablePATH
sein. Siehe Paketmanager-Git von Unity Support finden Sie weitere Details.
SDK importieren und ein neues Projekt erstellen
Führen Sie die folgenden Schritte aus, um das Unity SDK zu importieren und ein neues Projekt zu erstellen.
- Öffnen Sie Unity und erstellen Sie ein neues 3D-Projekt.
- Gehen Sie in Unity zu Window > Paketmanager:
- Klicken Sie auf + und wählen Sie Paket aus Git-URL hinzufügen aus.
https://github.com/googlevr/cardboard-xr-plugin.git
in den Text einfügen Eingabefeld.
Das Paket sollte den installierten Paketen hinzugefügt werden.- Rufe das Paket Google Cardboard XR-Plug-in für Unity auf. Im
Samples die Option Import into Project (In Projekt importieren).
Die Beispiel-Assets sollte inAssets/Samples/Google Cardboard/<version>/Hello Cardboard
geladen werden.
HelloCardboard-Szene wird konfiguriert
- Gehe zu
Assets/Samples/Google Cardboard/<version>/Hello Cardboard/Scenes
, wähle Open Scenes (Offene Szenen hinzufügen) und dann HelloCardboard aus. um die Beispielszene zu öffnen. - Öffnen Sie das Menü Ebenen und wählen Sie Ebenen bearbeiten... aus.
- Definieren Sie eine neue Ebene namens „Interaktiv“.
- Klicken Sie auf das GameObject Treasure, um das Fenster „Inspector“ zu öffnen. Richte seine um "interaktiv" zu sein. Falls ein Pop-up-Fenster erscheint, in dem Sie gefragt werden, setzen Sie die Ebene auch für alle untergeordneten Objekte auf Interaktiv, klicken Sie auf "Ja, Kinder ändern“.
- Klicke auf den Player > Kamera > CardboardReticlePointer-GameObject in öffnen Sie das Inspector-Fenster. Im „Carboard Fadenkreuzzeiger“ Script, wählen Sie „Interaktiv“ als Maske für Retikelinteraktionsschicht.
Android-Projekteinstellungen konfigurieren
Gehen Sie zu Datei > Build-Einstellungen.
- Wählen Sie Android und dann Plattform wechseln aus.
- Wähle Add Open Scenes (Offene Szenen hinzufügen) und dann HelloCardboard aus.
Player-Einstellungen
Auflösung und Präsentation
Gehen Sie zu Project Settings > Player > Auflösung und Präsentation.
- Lege für die Standardausrichtung Querformat links oder Querformat fest. Nach rechts.
- Deaktivieren Sie Optimierte Frame-Pacing.
Weitere Einstellungen
Gehen Sie zu Project Settings > Player > Weitere Einstellungen:
- Wählen Sie
OpenGLES2
,OpenGLES3
,Vulkan
oder eine beliebige Kombination davon in Grafik-APIs. - Wählen Sie unter Minimum API API (Mindest-API-Wert)
Android 8.0 'Oreo' (API level 26)
oder höher aus Level: - Wähle unter Ziel-API-Level mindestens
API level 33
aus. - Wählen Sie
IL2CPP
in Scripting Backend (Skript-Back-End) aus. - Wählen Sie die gewünschten Architekturen aus, indem Sie
ARMv7
,ARM64
oder beide in Zielarchitekturen. - Wähle
Require
unter Internet Access (Internetzugriff) aus. - Geben Sie unter Paketname Ihre Unternehmensdomain an.
- Wenn
Vulkan
als Graphics API ausgewählt wurde:- Entfernen Sie in Vulkan das Häkchen für die Option Displaydrehung während des Renderings anwenden. Einstellungen.
- Wenn die Unity-Version 2021.2 oder höher ist, wählen Sie unter Texture
ETC2
Komprimierungsformat.
- Wenn die Unity-Version 2023.1 oder höher ist, wählen Sie
Activity
aus und löschen SieGameActivity
unter Anwendungseinstiegspunkt.
Veröffentlichungseinstellungen
Gehen Sie zu Project Settings > Player > Veröffentlichungseinstellungen:
- Wählen Sie im Bereich Build die Optionen
Custom Main Gradle Template
undCustom Gradle Properties Template
aus. Fügen Sie die folgenden Zeilen in den
Assets/Plugins/Android/mainTemplate.gradle
:implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.gms:play-services-vision:20.1.3' implementation 'com.google.android.material:material:1.6.1' implementation 'com.google.protobuf:protobuf-javalite:3.19.4'
Fügen Sie folgende Zeilen zu
Assets/Plugins/Android/gradleTemplate.properties
:android.enableJetifier=true android.useAndroidX=true
Einstellungen für die Verwaltung des XR-Plug-ins
Gehen Sie zu Project Settings > XR-Plug-in-Verwaltung.
- Wählen Sie unter Plug-in-Anbieter die Option
Cardboard XR Plugin
aus.
Projekt erstellen
Gehen Sie zu Datei > Build-Einstellungen.
- Wählen Sie Erstellen oder ein Gerät und dann Erstellen und ausführen aus.
iOS-Projekteinstellungen konfigurieren
Gehen Sie zu Datei > Build-Einstellungen.
- Wählen Sie iOS und dann Plattform wechseln aus.
- Wähle Add Open Scenes (Offene Szenen hinzufügen) und dann HelloCardboard aus.
Player-Einstellungen
Auflösung und Präsentation
Gehen Sie zu Project Settings > Player > Auflösung und Präsentation.
- Lege für die Standardausrichtung Querformat links oder Querformat fest. Nach rechts.
Weitere Einstellungen
Gehen Sie zu Project Settings > Player > Weitere Einstellungen:
- Geben Sie unter Camera Usage Description (Beschreibung der Kameranutzung) den Wert
Cardboard SDK requires camera permission to read the QR code (required to get the encoded device parameters).
ein. - Schreiben Sie unter Ziel-iOS-Mindestversion den Wert
12.0
. - Geben Sie unter Paketname Ihre Unternehmensdomain an.
Einstellungen für die Verwaltung des XR-Plug-ins
Gehen Sie zu Project Settings > XR-Plug-in-Verwaltung.
- Wählen Sie unter Plug-in-Anbieter die Option
Cardboard XR Plugin
aus.
Projekt erstellen
Gehen Sie zu Datei > Build-Einstellungen.
- Wählen Sie Erstellen oder Erstellen und ausführen aus.
Neu zentrieren
Mit dem Cardboard SDK kannst du
den Kopf-Tracker neu zentrieren
Recenter()
Führen Sie die folgenden Schritte aus, um es mit der Beispielanwendung auszuprobieren:
- Bewege das Gerät an die Position, die du zentrieren möchtest (als neues Gerät verwenden) nach vorne gerichtete Kopfposition).
- Halte den Auslöser deines Cardboard-Geräts mindestens drei Sekunden lang aktiv.
- Lassen Sie den Auslöser los.
- Die Ausgangsposition ist jetzt in die Richtung, in die die Kamera zeigt.
VR-Modus aktivieren und deaktivieren
Unity XR Plugin Management API können Sie VR-Modus für das Google Cardboard XR-Plug-in für Unity Endnutzerdokumentation und Anwendungsbeispiele finden Sie im Unity-Tool Endnutzer Dokumentation.
Die Szene VrMode aus dem HelloCardboard-Beispiel zeigt eine grundlegende Verwendung des oben erwähnten API. In dieser Szene kann der VR-Modus durch Tippen auf Beenden deaktiviert werden. und kann durch einfaches irgendwo auf den Bildschirm tippen. Prüfen VrModeController.cs .
Nächste Schritte
- Lies dir die Branding-Richtlinien für Cardboard durch.