Erste Schritte mit VR in Unity

Erste Schritte mit VR in Unity

Vor einigen Wochen hatte ich die Gelegenheit, an einem Virtual Reality-Projekt in Unity mitzuarbeiten. Da meine Interaktion mit VR-Projekten minimal war, ergriff ich die Gelegenheit, mein Wissen über VR in Unity zu erweitern.

Obwohl es so viele ausgezeichnete Tutorials im Internet gibt, konnte ich keine „Einheitsgröße“-Anleitungen finden und landete damit, Stunden damit zu verbringen, Schnipsel von mehreren Websites zu nehmen, um die kleinsten Dinge zum Laufen zu bringen.

Ich hoffe, dieses Tutorial ist für jemanden da draußen eine Einheitsgröße, aber wie wir alle wissen, läuft es mit Codierung, Unity und Xcode nie so reibungslos wie in Ihrem Kopf.

Anfängliche Projekteinrichtung

  • Richten Sie ein neues Unity-Projekt und eine neue Ordnerstruktur ein, wie es Ihr Prozess definiert.

  • Damit das VR-Spiel auf Mobilgeräten ausgeführt werden kann, wird empfohlen, Low-Poly-Assets aus dem Unity Asset Store zu beziehen. Wenn die Anzahl der Polygone zu hoch ist, wird es ressourcenintensiv und stürzt auf einem mobilen Gerät ab.

  • Installieren Sie die Google VR-Software. Unity hat auf seiner Website ein Schnellstart-Tutorial in Bezug auf die Schritte. Das ist die Verbindung

  • Stellen Sie sicher, dass die Player-Einstellungen gemäß dem Unity-Schnellstartdokument aktualisiert werden (diese Einstellungen hängen von der Plattform ab, für die Sie erstellen und auf die Sie abzielen).

  • Alles ist jetzt eingerichtet und kann ausgebaut werden, wenn Sie Ihr meisterhaftes VR-Spiel erstellt haben.

  • Bauen Sie Ihre Steuerung, Ihre Aktionen und Landschaften im Spiel so aus, wie Sie es sich vorgestellt haben.

  • Stellen Sie sicher, dass Ihre Benutzeroberfläche VR-freundlich ist, IE, wie wird der Benutzer das Spiel starten und beenden. Wird es Anklickbares im Spiel usw. geben?

  • Es folgen nun 2 Optionen, bauen Sie für Android oder IOS?

Build and Run für Android

  • Installieren Sie das Android SDK für Unity von der Unity-Website. Auf der Unity-Website finden Sie Installationsanweisungen und Richtlinien.

  • Installieren Sie DayDream, wenn Sie das Daydream-fähige Telefon und eine Daydream-Ansicht verwenden.

  • Stellen Sie sicher, dass die Player-Einstellungen gemäß dem Unity-Schnellstartdokument für Android und für die Hardware, die Sie zum Testen der Android-Version verwenden, aktualisiert sind.

  • Wenn die Player-Einstellungen nicht für Android aktualisiert werden, schlägt Ihr Build fehl. Wenn Sie also Probleme beim Erstellen haben, denken Sie daran, diesen Abschnitt noch einmal zu überprüfen

  • Verbinden Sie Ihr Android-Gerät über ein USB-Kabel mit Ihrem Computer. Ich habe alle meine Tests auf Asus Nexus 7 durchgeführt.

  • Stellen Sie sicher, dass Ihre Szene Teil der Build-Einstellungen ist.

  • Wählen Sie Datei > Erstellen und ausführen aus.

  • Unity baut Ihr Projekt in ein Android-APK ein, installiert es auf dem Testgerät und startet es.

  • Die Ansicht besteht aus 2 identischen Szenen in unterschiedlichen Frames auf Ihrem Gerät. Das ist großartig und Sie wissen, dass der Android-Build ein Erfolg war!

  • Stecken Sie das Telefon in Ihren Viewer und probieren Sie die Demo aus.

Build and Run für IOS
Anforderungen:

  • iOS-Gerät

  • Apple-Entwicklerkonto

  • 2 Zertifikate müssen mit Ihrer Apple-ID in Ihrem Entwicklerkonto angefordert werden, eines für die Entwicklung und eines für den Vertrieb (wenn Sie so weit gehen, im App Store zu veröffentlichen).

  • KakaoPods

  • Google-SDK

  • XCode

  • Der ios-Build hat mehrere Abhängigkeiten und wenn diese nicht geladen sind, werden Sie Stunden damit verbringen, zu versuchen, das zu beheben, was fehlt. Es ist nicht so einfach wie der Android-Build, aber wenn Sie diese Voraussetzungen erfüllen, sollten weniger Fehler auftreten.

  • Einige der Fehlercodes, die ich erhielt, bevor ich wusste, dass ich nicht alle Voraussetzungen hatte, waren:

  • _gvr_set_default_viewer_profile

  • In Xcode werden keine Pods erstellt

  • iOS-Testgerät nicht in Xcode ausgewählt

CocoaPods-Installation

  • CocoaPods muss installiert sein.
  • Auf ihrer Website haben sie eine sehr detaillierte, benutzerfreundliche Anleitung

Hinweis: Da für dieses VR-Projekt das Google SDK-Paket verwendet wird, wird das Android SDK auch dann benötigt, wenn Sie für IOS bauen. (Oder das hat zumindest meinem IOS-Build geholfen 😉)

  • Ihr Projekt sollte jetzt bereit sein, für IOS zu erstellen.

  • Aktualisieren Sie Ihre Player-Einstellungen auf IOS-Build

  • Stellen Sie sicher, dass Ihr IOS-Gerät an Ihren MAC angeschlossen ist und zum Testen bereit ist
    Führen Sie die erforderlichen Registrierungen, Informationen, Symbole usw. auf Ihrem developer.apple-Konto durch

  • Öffnen Sie XCode auf Ihrem Mac

  • XCode holt Ihr Gerät automatisch ab

  • Füllen Sie alle erforderlichen Informationen aus und verknüpfen Sie die erforderlichen Zertifikate, die benötigt werden.

  • Denken Sie daran, sicherzustellen, dass in der oberen rechten Ecke von xcode das Unity-iPhone-Dropdown auf Ihrem iOS-Gerät ausgewählt ist und nicht generisches iOS-Gerät sagt. Wenn dies nicht ausgewählt ist, wird es nicht auf Ihrem mobilen Testgerät angezeigt.

  • Wenn Sie bereit sind, einen iOS-Build zu erstellen, halten Sie den Atem an, halten Sie alle Daumen und Zehen und klicken Sie in Xcode auf die Schaltfläche „Build and Run“.

  • Sobald der Build abgeschlossen ist, wird dieselbe Ansicht in Doppelbildern angezeigt, die auf Ihrem Android-Gerät angezeigt wurde.

Laufende Probleme

  • Nachdem das iOS-Spiel gebaut war und ich es auf dem iPhone testen konnte, steht die ganze Szenenwelt auf dem Kopf

  • Ich habe noch keine Lösung dafür gefunden und habe alle Tipps und Tricks befolgt, die andere vergeblich getan haben 😦

  • Der Vorschlag ist, dass das Auflösungsfeld der Player-Einstellungen für iOS auf Querformat aktualisiert wird. In meinem Fall hat es jedoch nicht geholfen. Ich ging sogar so weit, es in Xcode und den relevanten c#-Skripten fest zu codieren.

  • Als schnelle Abhilfe drehte ich die Kameraansicht des Spielers in Einheit auf 180 Grad.

  • Obwohl dies eine schnelle Lösung war, sind alle Steuerelemente entgegengesetzt. Wenn Sie eine Lösung für dieses Problem kennen, können Sie mir gerne eine E-Mail schreiben, und ich kann es auf meiner Seite testen.

Similar Posts

Leave a Reply

Your email address will not be published.