Ich habe gerade Google Cardboard SDK für die Einheit heruntergeladen. Mir geht es gut und ich kann ein VR-Projekt erstellen. Setup ist in Ordnung und alles funktioniert gut.
Ich bin bei VR Apps noob. Gerade in VR Apps getreten.
Ich plane, meinen eigenen VR-fähigen Videoplayer für Android zu erstellen, genau wie der Standard-Google Cardboard Youtube-Player.
Kann mir jemand einen Link vorschlagen oder kann er mir bei der Entwicklung dieser App helfen?
Scott Driscolls Antwort funktioniert völlig. Ich hatte einige anfängliche Probleme damit, das Plug-in Easy Movie Texture Unity für mich zu verwenden, aber schließlich habe ich es herausgefunden und es funktioniert einwandfrei. Ich habe jetzt 360-Video als Textur auf der Innenseite einer Kugel auf meinem iPhone 6. Und ich muss sagen, ich hätte nicht gedacht, dass es passieren würde.
Um an einem Mac zu arbeiten, habe ich Folgendes getan:
Ziemlich sicher, das ist alles. Hoffe es hilft anderen Leuten bei diesem Problem festzuhalten. Danke Scott Driscoll!
Eine letzte Notiz, Sie können das Video nur auf dem Telefon anzeigen, nicht in der Vorschau im Editor. Es wäre besser, wenn es nicht so funktioniert, aber sobald die anfänglichen Probleme der Auflösung und Platzierung gelöst sind, muss ich das Video nicht jedes Mal sehen, wenn ich die Szene im Editor starte.
Hier sind die wichtigsten Schritte, wie wir das machen:
Ausführliche Informationen: Ссылка
Ich habe die Antworten oben gesehen, aber alle benötigten entweder das Easy Movie Texture Unity-Plug-in oder die Kodierung Ihres Weges. Es gibt auch eine andere einfache Lösung, die es nicht erforderlich macht, dass Sie dieses Asset kaufen oder sich durch den Code programmieren. Oculus stellt ein bereits entwickeltes kostenloses Beispielframework zur Verfügung, das Sie ohne großen Aufwand verwenden können. Die folgende Lösung zeigt, wie Sie sowohl einen Foto-Viewer als auch einen Video-Viewer für Unity erstellen können.
Erstellen Sie Ihren 360-Grad-PhotoViewer:
Erstellen Sie Ihren 360-Grad-MoviePlayer:
* Um es auf Ihren Geräten abzuspielen, gehen Sie einfach zu den Einstellungen und wählen Sie die gewünschte Plattform und löschen Sie alle Szenen und fügen Sie einfach Open Scene hinzu und klicken Sie auf Virtual Reality, die in anderen Einstellungen unter Player-Einstellungen unterstützt wird. Um es in Ihrem Android-Handy zu spielen, müssen Sie das GoogleVR SDK wie oben herunterladen und in Ihren Assets-Ordner bringen und den GVRViewerMain im Assets-Ordner finden und in die Szene bringen und die Virtual Reality-Unterstützung deaktivieren, die Sie oben erstellt haben und führe die ganze Sache auf deinem Gerät aus (Du solltest die Ansicht in deinem Spielmodus sehen können, wenn du in Unity auf Wiedergabe klickst). Sie sollten das Video in Ihrer jeweiligen Ausrüstung sehen können.
Ich kann Ihnen nicht mit Unity helfen, aber in Java können Sie eine Textur mit OpenGL-ES erstellen:
%Vor%Verwenden Sie es, um eine Oberflächentextur und eine Oberfläche zu erstellen:
%Vor%Übergeben Sie diese Oberfläche an android.media.MediaPlayer:
%Vor%Binde diese Textur an ein Quadrat in deiner Szene und rufe jedes Bild auf:
%Vor%und das Video wird abgespielt, wenn Sie mediaPlayer.start ();
aufrufenWenn Unity Ihnen erlaubt, Ihren eigenen Java-Code hinter den Kulissen zu schreiben, sollte das funktionieren, wenn Sie diese Textur von Unity an eine Oberfläche binden.
Wenn Sie einen Video-Stream haben, den Sie mit mediaPlayer nicht abspielen können (wie ein Live-Video-Chat usw.), können Sie die Oberfläche auch mit android.media.MediaCodec verwenden, aber es ist noch viel mehr Setup-Arbeit erforderlich.
Dies ist für Unity 5.6 und höher sehr einfach geworden.
Der einzige Nachteil ist, dass standardmäßig nur monoskopische Bilder / Videos abgespielt werden und einige Einstellungen für stereoskopische Bilder / Videos erforderlich sind.
Tags und Links unity3d google-cardboard virtual-reality