Takto můžete pomocí aplikace Unity vytvořit aplikaci 360 VR za 10 minut

Obrazové kredity: vaše opravdu

Virtuální realita (VR) je vzrušující. Je to také nová hranice vývoje aplikací.

VR je připravena porodit nové formy vyprávění příběhů a emocionálně silné zážitky. Přesto je VR vnímán jako zastrašující: je to drahé a vyžaduje speciální hardware i dovednosti.

Ale to se mění, protože intuitivní nástroje a cenově dostupný hardware usnadňují vývoj VR. Tento tutoriál vám během několika minut ukáže, jak vytvořit aplikaci pro 360 videí pro Android a Google Cardboard. A téměř žádné potřebné kódování;)

Vývoj VR by neměl být překážkou pro oživení vašich nápadů. Začněme:

Co potřebuješ

Zde je náš seznam potravin:

Phone Telefon Android s gyroskopem, který snímá pohyby hlavy, běží na KitKat nebo novějším OS.

Card Kartonová sluchátka. Pokud jej nevlastníte, najdete mnoho na Amazonu za méně než 10 dolarů. Tohle je moje nejoblíbenější.

Unity3D, multiplatformový herní engine, který musíte nainstalovat do svého počítače, verze 5.6 nebo novější. Tento software použijeme k vytvoření celého našeho projektu.

GoogleVR SDK for Unity, kterou si můžete předem stáhnout.

360 360 videa. Natočte jeden pomocí 360 fotoaparátů (zde je jeden, který můžete připojit k telefonu), nebo ho najít online.

Jak tuto aplikaci budujeme?

Na rozdíl od běžného videa, které má obdélníkový rám, má 360 videa tvar koule. Nejprve tedy musíme vytvořit sférickou obrazovku, na kterou se promítá naše 360 ​​video. Přehrávač (nebo prohlížeč) bude umístěn uvnitř této koule a bude moci sledovat video v libovolném směru.

Následující kroky by vám měly umožnit provádět vlastní změny vysvětlením, jak to všechno funguje pod kapotou. Podrobné pokyny naleznete ve videu

Krok 1: Vytvoření koule

Nejprve otevřeme nový projekt Unity, pokud začínáte od nuly (nebo novou scénu, pokud chcete integrovat 360 video přehrávač do existujícího projektu.) Představte si scénu jako jednu úroveň videohry a projekt jako plná hra.

Poté přidejte do scény objekt koule, umístěný ve středu (Pozice = 0, 0, 0), s poloměrem 50 (Měřítko = 50, 50, 50). Pozice kamery by měla být také nastavena na 0, 0, 0. Kamera je očima hráče / diváka, takže ji chceme ve středu koule. Umístění na jiné místo by způsobilo zkreslení vzhledu videa.

Jakmile je kamera umístěna uvnitř koule, není již ve scéně viditelná. Nebojte se, existuje vysvětlení! Většina herních enginů ve výchozím nastavení ve výchozím nastavení neinterpretuje vnitřní stranu 3D objektů. Je to proto, že je jen zřídka potřebujeme vidět, bylo by to plýtvání zdrojem, abychom je mohli vykreslit. Opravíme to příště.

Krok 2: Překlopte sférické normály

V našem případě musíme vidět naši sféru zevnitř. To je celý bod aplikace, takže ji převedeme dovnitř.

V jednotě nejsou sféry ve skutečnosti sféry (co? Byli jsme lhal všem!), Jsou to polygony vytvořené s tisíci malinkých drobných aspektů. Vnější strany faset jsou viditelné, ale nikoli vnitřní. Z tohoto důvodu se chystáme vytvořit program, který převrátí tyto malé stránky jako palačinky.

V 3D geometrii nazýváme tuto transformaci «reverzní normály» nebo «převrácené normály».

Použijeme program nazvaný Shader, který použijeme na Materiál koule. Materiály ovládají vzhled objektů v jednotě. Shadery jsou malé skripty, které vypočítávají barvu každého vykresleného pixelu na základě osvětlení a informací získaných z jejich materiálů.

Proto vytvořte nový materiál pro sféru, poté se na tento materiál použije nový Shader. Potřebujeme napsat vlastní kód pro Shader ... ale nebojte se, můžete zkopírovat a vložit kód níže:

Tento malý Shader promění každý pixel koule dovnitř. Nyní se naše koule objevuje jako velká bílá koule, při pohledu zevnitř, v naší scéně. Dalším krokem je proměnit tuto bílou kouli v přehrávač videa.

Krok 3: Promítněte své 360 video uvnitř koule here

Zde musíte mít po ruce video s 360 mp4. Importujte jej do projektu a poté jej přetáhněte do koule. A to je, když se stane magie: objeví se komponenta „Video Player“ a dojde k rozmachu, video je připraveno k přehrávání.

Můžete hrát s nastavením, jako jsou smyčky a zvuk. Podporuje také streamování!

Krok 4: Nastavení Google Cardboard

V tomto kroku uděláme zážitek opravdu dojemným. Proto ji chceme zobrazit v náhlavní soupravě VR, zde v Google Cardboard.

Vytvoříme „stereoskopický“ pohled (obrazovka bude rozdělena na dva, s některými efekty rybí oko na obou stranách - jedna strana pro každé oko), pomocí sady GoogleVR SDK. Efekt rybí oko na každé oko v kombinaci se zkreslením plastových čoček kartonu vám dává iluzi hloubky a ponoření.

Chcete-li do našeho projektu přidat sadu GoogleVR SDK, stáhněte a importujte plugin, upravíme spoustu nastavení Androidu:

  • Přejděte do nabídky na horním panelu> Soubor> Nastavení sestavení. Otevřete scénu, pokud ještě nebyla přidána, a v seznamu podporovaných platforem vyberte Android.
  • Klikněte na Switch Platform. Při prvním přepnutí by mělo chvíli trvat.
  • Klikněte na Nastavení přehrávače. Komponenty se objeví na panelu Instruktor.

V instruktoru Nastavení přehrávače v části „Další nastavení“:

  • Zkontrolujte podporu virtuální reality. Ve skupinovém rámečku Virtuální realita SDKs vyberte ikonu + a poté vyberte Cardboard a přidejte ji do seznamu.
  • Do pole Bundle Identifier zadejte název balíčku (například com.yourdomain.demo360). Musí být jedinečný a používá se k odlišení naší aplikace od ostatních v obchodě Google Play.
  • Nastavte rozevírací nabídku Minimální úroveň rozhraní API na „Android 4.4‘ Kit Kat ’(API level 19)“.

Poté vyberte prvek „GvrViewerMain“ ze složky GoogleVR \ Prefabs v Prohlížeči projektu a přetáhněte jej do scény. V inspektoru zadejte stejnou pozici jako střed koule - (0, 0, 0).

Prefabrikační panel GvrViewerMain řídí všechna nastavení režimu VR, například přizpůsobení obrazovky objektivům kartonu. Komunikuje také s gyroskopem vašeho telefonu a sleduje pohyby hlavy. Když otočíte hlavu, kamera a to, co vidíte, se také otočí uvnitř 360 video přehrávače.

Nyní se můžete dívat ve všech směrech, když je video zapnuté a obrazovka je rozdělena na dvě části, aby vyhovovala oběma čočkám kartonu.

Krok 5: Spusťte aplikaci v systému Android

Jako poslední krok spustíme aplikaci na telefonu se systémem Android a sdílí ji s přáteli!

Existují dva způsoby, jak toho dosáhnout:

  • Vraťte se zpět do nabídky Soubor> Nastavení sestavení. Telefon Android můžete připojit kabelem USB k počítači a kliknout na Build & Run. Aplikace nainstaluje přímo do telefonu.
  • Druhou možností je kliknout pouze na Sestavit. To se nenainstaluje do telefonu, ale místo toho vygeneruje soubor APK. Soubor APK můžete sdílet e-mailem s kýmkoli, kdo chce vyzkoušet mistrovské dílo, které jste právě vytvořili. Nainstalují je do svých telefonů poklepáním na přílohu APK.

Během procesu sestavování můžete být vyzváni k výběru kořenové složky Android SDK. V takovém případě stáhněte Android SDK a poté vyberte umístění složky.

Spusťte aplikaci, vložte telefon do kartonových náhlavních souprav, je dobré jít! Video můžete nahradit cokoli ve formátu 360 a zažít ponoření VR 360 doma.

Jdeme dál

Gratulujeme, vytvořili jste aplikaci pro video ve formátu 360 a jste od kroku vytvoření aplikace pro video ve VR jen jeden krok! Zatímco termíny jsou často používány podobně, 360 a VR definují dva různé zážitky:

  • 360 videí je nahráváno ze všech úhlů, se speciální kamerou nebo sestavou z více. Uživatel může sledovat v libovolném směru, ale není zde žádná interaktivita.
  • VR obvykle odkazuje na počítačem generované prostředí, ve kterém je uživatel ponořen. Jedná se o interaktivní zážitek: hráč se může pohybovat kolem a ovládat objekty, kromě pohledu ve všech směrech.

Vaše nová aplikace může sloužit jako výchozí bod k vytvoření bohatšího zážitku s VR. Unity má spoustu funkcí, které můžete využít, jako je přidání 3D prvků nebo efektů chladných částic , které překrývají a vylepšují vaše video, nebo házení do některých interaktivních prvků.

Můžete také umístit plné 3D prostředí do 360 video přehrávače a použít jej jako skybox. Uživatel může procházet scenérií pomocí tohoto šikovného kráčejícího skriptu.

Nechte svou fantazii běžet divoce a ukázat mi své výtvory: tweet me @AdrianaVecc nebo zanechat komentář.

Vytvoření krásných VR příběhů je těžké. Budování by nemělo být.

Pokud se vám tento článek líbil, stiskněte prosím níže , aby ho ostatní uviděli.

Adriana je umělec a produktový designér, který vytváří zkušenosti s VR, které vytvářejí empatii. Pokud chcete oživit své VR nápady, natočte nám e-mail: hello@vrtiginous.com