Ето как можете да направите 360 VR приложение за 10 минути с Unity

Виртуалната реалност (VR) е вълнуваща. Това е и Новата граница на разработването на приложения.

VR е готова да роди нови форми на разказване на истории и емоционално мощни преживявания. И все пак създаването на VR се възприема като плашещо: това е скъпо и изисква както специален хардуер, така и умения.

Но това се променя, тъй като интуитивните инструменти и достъпният хардуер правят развитието на VR достъпно. Този урок ще ви покаже как да създадете 360 видео приложение на Android и Google Cardboard само за няколко минути. И едва ли се изисква кодиране;)

Разработването на виртуална реалност не трябва да бъде пречка за реализирането на вашите идеи. Да започваме:

От какво имаш нужда

Ето нашия списък с хранителни стоки:

? Една A ndroid телефон w Ith жироскоп за движения смисъл на главата, работещ на KitKat или по-нова операционна система.

? AC гарнитура за дъска. Ако не притежавате такъв, можете да намерите много на Amazon за по-малко от 10 долара. Този ми е любим.

? U nity3D, игра на различни платформи, която трябва да инсталирате на вашия компютър, версия 5.6 или по-нова. Ще използваме този софтуер, за да изградим целия си проект.

? В GoogleVR SDK за единство, което можете да изтеглите предварително.

? A 3 60 видео. Заснемете такава с 360-градусова камера (ето тази, която можете да включите в телефона си) или намерете такава онлайн.

Как изграждаме това приложение?

За разлика от обикновеното видео, което има правоъгълна рамка, 360 видео има формата на сфера. И така, първо трябва да създадем сферичен екран, върху който да прожектираме нашето 360 видео. Плейърът (или зрителят) ще бъде разположен вътре в тази сфера и ще може да гледа видеото във всяка посока.

Стъпките по-долу трябва да ви накарат да се чувствате овластени да правите свои собствени промени, като обясните как всичко работи под капака. За инструкции стъпка по стъпка вижте видеото

Стъпка 1: Изграждане на сфера?

Първо, нека да отворим нов проект на Unity, ако започвате от нулата (или нова сцена, ако искате да интегрирате 360 видео плейъра в съществуващ проект.) Представете сцена като едно ниво на видео игра, а проект като пълна игра.

След това добавете сферичен обект в Сцената, поставен в центъра му ( Позиция = 0, 0, 0 ), с радиус 50 ( Мащаб = 50, 50, 50 ). Позицията на камерата също трябва да бъде настроена на 0, 0, 0. Камерата е очите на плейъра / зрителя, така че я искаме в центъра на сферата. Поставянето му на друго място би направило видеото да изглежда изкривено.

След като камерата бъде поставена в сферата, последната вече не се вижда в сцената. Не се притеснявайте, има обяснение за това! Всъщност повечето игрални машини по подразбиране не изобразяват по подразбиране вътрешната страна на 3D обектите. Това е така, защото рядко се налага да ги виждаме, би било загуба на ресурс да ги направим. Ще оправим това по-нататък.

Стъпка 2: Обърнете нормалните сфери?

В нашия случай трябва да видим нашата Сфера отвътре. Това е целият смисъл на приложението, така че ще го обърнем отвътре.

В Unity сферите всъщност не са сфери (какво? Нас ни лъгаха през цялото време!), Те са полигони, направени с хиляди мънички, малки фасети. Виждат се външните страни на фасетите, но не и вътрешните. Поради тази причина ще направим програма за обръщане на тези малки аспекти като палачинки.

В 3D геометрията ние наричаме тази трансформация «обръщащи нормали» или «обръщащи се нормали».

Ще използваме програма, наречена Shader , която ще приложим към Материала на сферата. Материалите контролират външния вид на обектите в Unity. Шейдърите са малки скриптове, които изчисляват цвета на всеки изобразен пиксел въз основа на осветлението и информацията, изтеглена от техните материали.

Следователно създайте нов материал за сферата, след това нов шейдър, приложен към този материал. Трябва да напишем персонализиран код за Shader ... но не се страхувайте, можете да копирате и поставите кода по-долу:

Този малък шейдър ще обърне всеки пиксел на сферата отвътре. Сега нашата Сфера изглежда като голяма бяла топка, гледана отвътре, в нашата Сцена. Следващата стъпка е да превърнете тази бяла сфера във видеоплейър.

Стъпка 3: Проектирайте своя 360-градусов видеоклип в сферата?

Тук трябва да имате 360 mp4 видео под ръка. Импортирайте го в проекта, след което го плъзнете в сферата. И тогава се случва магията: компонент „Video Player“ се появява и бум, видеото е готово за възпроизвеждане.

Можете да играете с настройките като контури и аудио. Той също така поддържа стрийминг!

Стъпка 4: Настройка на Google Cardboard?

В тази стъпка ще направим преживяването наистина усещащо завладяващо. Ето защо искаме да го гледаме в VR слушалки, тук Google Cardboard.

Ще създадем „стереоскопичен“ изглед (екранът ще бъде разделен на две, с някои ефекти от рибешко око от двете страни - по една страна за всяко око), като използваме GoogleVR SDK. Ефектът на рибешкото око върху всяко око, съчетан с изкривяването на пластмасовите лещи на Cardboard, е това, което ви създава илюзията за дълбочина и потапяне.

За да добавите GoogleVR SDK към нашия проект, изтеглете и импортирайте приставката, след което ще коригираме куп настройки на Android:

  • Отидете в менюто на горната лента> Файл> Изграждане на настройки. Добавете вашата отворена сцена, ако тя още не е добавена, след което изберете Android в списъка с поддържани платформи.
  • Щракнете върху Switch Platform . Първото превключване трябва да отнеме малко време.
  • Щракнете върху Настройки на плейъра . Компонентите се появяват в панела с инструктори.

В инструктора за настройки на плейъра, в раздела „Други настройки“:

  • Проверете Поддържана виртуална реалност . Под SDK за виртуална реалност изберете иконата +, след което изберете Картон, за да го добавите към списъка.
  • Въведете име на пакет в полето Bundle Identifier (например com.yourdomain.demo360 ). Той трябва да е уникален и се използва за разграничаване на нашето приложение от останалите в магазина на Google Play.
  • Задайте падащото меню Минимално ниво на API на „ Android 4.4 'Kit Kat' (API ниво 19) “.

След това вземете елемента „ GvrViewerMain “ от папката GoogleVR \ Prefabs в браузъра на проекти и го плъзнете в сцената. В Инспектора му дайте същото положение като центъра на Сферата - ( 0, 0, 0 ).

На GvrViewerMain панелните контролира всички настройки VR режим, като адаптиране на екрана, за да лещи картона му. Той също така комуникира с жироскопа на телефона ви, за да проследява движенията на главата ви. Когато завъртите главата си, камерата и това, което виждате, също се превръщат във вътрешността на 360 плейъра.

Сега можете да гледате във всички посоки, когато видеото е включено и екранът е разделен на две, за да побере и двата обектива на картона.

Стъпка 5: Стартирайте приложението на Android?

За последната ни стъпка ще стартираме приложението на телефон с Android и ще го споделим с приятели!

Има два начина да направите това:

  • Върнете се в File> Build Setti ngs. Можете да включите телефон с Android с USB кабел към вашия компютър и да щракнете върху Build & Run. Това инсталира приложението директно на телефона ви.
  • Другата опция е да щракнете върху Build only . Това не го инсталира на телефон, а вместо това генерира APK файл. Можете да споделите APK по имейл с всеки, който иска да опита шедьовъра, който току-що сте построили. Те трябва да докоснат два пъти прикачения файл APK, за да го инсталират на телефоните си.

По време на процеса на изграждане може да бъдете помолени да изберете основната папка за Android SDK. Ако случаят е такъв, изтеглете Android SDK, след което изберете местоположението му в папката.

Стартирайте приложението, поставете телефона си в картонени слушалки, готово е! Можете да замените видеото с каквото и да е във формат 360 и да изпитате VR 360 потапяне у дома.

Отивайки по-нататък

Поздравления, създадохте видео приложение за 360 и сте на крачка от създаването на приложение за видео VR ! Въпреки че термините често се използват еднакво, 360 и VR дефинират два различни опита:

  • 360-градусовото видео се записва от всички ъгли, със специална камера или набор от множество такива. Потребителят може да гледа във всяка желана посока, но няма интерактивност в преживяването.
  • VR обикновено се отнася до компютърно генерирана среда, в която потребителят е потопен. Това е интерактивно изживяване: играчът може да се придвижва и да контролира обекти, освен да гледа във всички посоки.

Вашето ново приложение може да послужи като отправна точка за изграждане на по-богато VR изживяване. Unity има много функции, които можете да използвате, като добавяне на 3D елементи или страхотни ефекти на частици ✨ за наслагване и подобряване на вашето видео или добавяне на някои интерактивни елементи.

Можете също така да поставите пълна 3D среда във 360 видео плейъра и да го използвате като скайбокс. Потребителят може да се ориентира в пейзажа, използвайки този чудесен сценарий за ходене.

Оставете въображението си да се развихри и ми покажете вашите творения: чуруликайте ми @AdrianaVecc или оставете коментар.

Изработването на красиви VR истории е трудно. Изграждането им не трябва да бъде.

Ако тази статия ви е харесала, моля натиснете ? отдолу, за да го видят други хора.

Адриана е художник и продуктов дизайнер, който прави VR преживявания, които изграждат съпричастност. Ако искате да съживите идеите си за виртуална реалност, изпратете ни имейл: [email protected]?