Mundarija:

Birlik bilan 10 daqiqada 360 VR ilovasi: 8 qadam
Birlik bilan 10 daqiqada 360 VR ilovasi: 8 qadam

Video: Birlik bilan 10 daqiqada 360 VR ilovasi: 8 qadam

Video: Birlik bilan 10 daqiqada 360 VR ilovasi: 8 qadam
Video: Ομιλία 323 - Η ομιλία στον Σύνδεσμο - 04/09/2023 2024, Noyabr
Anonim
Birlik bilan 10 daqiqada 360 VR ilovasi
Birlik bilan 10 daqiqada 360 VR ilovasi

Biz bu ilovani qanday qurmoqdamiz?

To'rtburchaklar ramkali oddiy videodan farqli o'laroq, 360 ta video shar shakliga ega. Shunday qilib, biz avval 360 gradusli videomizni loyihalash uchun sferik ekran yaratishimiz kerak. Pleyer (yoki tomoshabin) shu sohaning ichida joylashgan bo'ladi va videoni istalgan yo'nalishda ko'rish imkoniyatiga ega bo'ladi. Quyidagi qadamlar sizga hamma narsani qopqoq ostida qanday ishlashini tushuntirib, o'zingizni o'zgartirish huquqini beradi. Bosqichma-bosqich ko'rsatmalar uchun

1 -qadam: Sizga nima kerak

Sizga nima kerak
Sizga nima kerak

KitKat yoki undan yangi OSda ishlaydigan bosh harakatlarini sezadigan giroskopli Android telefon.

Karton eshitish vositasi. Agar sizda yo'q bo'lsa, Amazonda ko'pini 10 dollardan past narxda topishingiz mumkin.

Unity3D, o'zaro faoliyat platformali o'yin dvigateli, uni kompyuteringizga o'rnatishingiz kerak, versiya 5.6 yoki undan yangisi. Biz butun dasturimizni yaratish uchun ushbu dasturiy ta'minotdan foydalanamiz.

Birlik uchun GoogleVR SDK, uni oldindan yuklab olishingiz mumkin.

360 video. 360 ta kamera bilan tortib oling, shunda siz Youtube, Facebook yoki 360 video veb -saytlarida 360 ta videoni topishingiz mumkin

2 -qadam: Sfera yarating

Sfera qurish
Sfera qurish

Birinchidan, agar siz noldan boshlasangiz (yoki 360 video pleerni mavjud loyihaga qo'shmoqchi bo'lsangiz, yangi sahnani) yangi Unity loyihasini ochaylik. Sahnani video o'yinning bir darajasi, loyihani esa shunday tasavvur qiling. to'liq o'yin.

Shundan so'ng, radius 50 (shkalasi = 50, 50, 50) bo'lgan markazga joylashtirilgan (pozitsiya = 0, 0, 0) sfera ob'ektini qo'shing. Kamera joylashuvi ham 0, 0, 0 ga o'rnatilishi kerak. Kamera - bu o'yinchi/tomoshabinning ko'zlari, shuning uchun biz uni sharning markazida bo'lishini xohlaymiz. Agar uni boshqa joyga qo'ysangiz, video buzilgan ko'rinadi. Kamera Sfera ichiga joylashtirilgandan so'ng, sahnada endi ko'rinmaydi. Xavotir olmang, buning izohi bor! Darhaqiqat, aksariyat o'yin dvigatellari sukut bo'yicha 3D ob'ektlarning ichki qismini ko'rsatmaydi. Buning sababi shundaki, biz ularni kamdan -kam ko'rishimiz kerak, ularni ko'rsatish resurslarni behuda sarflaydi. Buni keyingi tuzatamiz.

3 -qadam: Sfera normalarini aylantiring

Sfera normalarini aylantiring
Sfera normalarini aylantiring

Bizning holatda, biz o'z Sferamizni ichkaridan ko'rishimiz kerak. Bu ilovaning butun ma'nosi, shuning uchun biz uni ichkaridan o'zgartiramiz.

Birlikda, sharlar aslida sharlar emas (nima? Bizni har doim aldaydilar!), Ular ko'p qirrali, mayda qirrali, ko'pburchaklar. Fasadlarning tashqi tomonlari ko'rinadi, lekin ichki tomonlari emas. Shu sababli, biz krep kabi mayda -chuydalarni ag'darish uchun dastur tuzmoqchimiz. 3D geometriyada biz bu o'zgarishni "teskari normallash" yoki "burilish normali" deb ataymiz. Biz "Shader" deb nomlangan dasturdan foydalanamiz va uni "Sfera materiali" ga qo'llaymiz. Materiallar Unity -da ob'ektlarning ko'rinishini nazorat qiladi. Shaderlar - bu har bir pikselning rangini yorug'lik va ularning materiallaridan olingan ma'lumotlarga asoslangan holda hisoblaydigan kichik skriptlar. Shunday qilib, shar uchun yangi material yarating, so'ngra ushbu materialga yangi shader qo'llaniladi. Biz Shader uchun maxsus kod yozishimiz kerak … lekin qo'rqmang, siz quyidagi kodni nusxa ko'chirishingiz mumkin:

Kod havolasi uchun ushbu havolani bosing

Bu kichkina Shader sharning har bir pikselini teskari aylantirmoqchi. Endi bizning Sferamiz katta oq sharga o'xshaydi, uni ichkaridan, bizning sahnamizda ko'rish mumkin. Keyingi qadam - bu oq sharni video pleerga aylantirish.

4 -qadam: 360 Videoni shar ichida loyihalash

Bu erda qo'lingizda 360 mp4 video bo'lishi kerak. Uni loyihaga import qiling, so'ngra Sferaga torting. Va bu sehr sodir bo'lganda: "Video pleer" komponenti paydo bo'ladi va bum paydo bo'ladi, video ijro etishga tayyor. Siz loop va audio kabi sozlamalar bilan o'ynashingiz mumkin. Bundan tashqari, oqimni qo'llab -quvvatlaydi!

5 -qadam: Google Cardboard o'rnatilsinmi?

Bu bosqichda biz tajribani chindan ham o'ziga xos his qilamiz. Shuning uchun biz uni VR minigarniturasida ko'rishni xohlaymiz, bu erda Google Cardboard.

Biz GoogleVR SDK yordamida "stereoskopik" ko'rinishni yaratamiz (ekran ikkiga bo'linadi, har ikki tomonida baliq ko'zlari effektlari - har bir ko'z uchun bir tomon). Baliq ko'zining har bir ko'zga ta'siri, Karton plastmassa linzalarining buzilishi bilan birgalikda, sizga chuqurlik va suvga cho'mish illyuziyasini beradi.

GoogleVR SDK -ni loyihamizga qo'shish uchun plaginni yuklab oling va import qiling, keyin biz Android sozlamalarini sozlaymiz:

  • Yuqori panel menyusi> Fayl> Qurilish sozlamalariga o'ting. Ochiq sahnangizni qo'shing, agar u hali qo'shilmagan bo'lsa, qo'llab -quvvatlanadigan platformalar ro'yxatidan Android -ni tanlang.
  • Platformani almashtirish -ni bosing. Birinchi marta almashtirishni amalga oshirish uchun biroz vaqt kerak bo'ladi.
  • O'yinchi sozlamalarini bosing. Komponentlar o'qituvchi panelida paydo bo'ladi.

O'yinchi sozlamalari o'qituvchisining "Boshqa sozlamalar" bo'limida:

  • Qo'llab -quvvatlanadigan virtual haqiqatni tekshiring. Virtual Reality SDK -lari ostida + belgisini, so'ng uni kartonga qo'shish uchun uni tanlang.
  • Paket nomini Bundle Identifier maydoniga kiriting (masalan, com.yourdomain.demo360). U o'ziga xos bo'lishi kerak va bizning ilovani Google Play do'konidagi boshqalardan ajratish uchun ishlatiladi.
  • Minimal API darajasi ochiladigan menyusini "Android 4.4" Kit Kat "(API darajasi 19)" ga sozlang.

Shundan so'ng, loyiha brauzeridagi GoogleVR / Prefabs papkasidan "GvrViewerMain" elementini oling va uni sahnaga torting. Inspektorda, sharning markazi bilan bir xil pozitsiyani bering - (0, 0, 0).

GvrViewerMain prefabrikasi VR rejimining barcha sozlamalarini boshqaradi, masalan, ekranni Cardboard linzalariga moslashtirish. Shuningdek, u sizning telefoningiz gyroskopi bilan aloqa qilib, boshingizdagi harakatlarni kuzatadi. Boshingizni burganingizda, kamera va siz ko'rgan narsalar 360 video pleer ichida aylanadi. Endi siz video yoqilganda va ekran ikkiga bo'linib, kartonning ikkala linzasini joylashtirish uchun har tomonga qarashingiz mumkin.

6 -qadam: Ilovani Android -da ishga tushirasizmi?

Android ilovasi ishga tushirilsinmi?
Android ilovasi ishga tushirilsinmi?

Oxirgi qadam uchun biz ilovani Android telefonida ishga tushiramiz va uni do'stlar bilan bo'lishamiz! Buning ikki yo'li bor: Fayl> Qurilish sozlamalariga qaytish. Siz Android telefonini USB kabeli bilan kompyuteringizga ulashingiz va Build & Run -ni bosishingiz mumkin. Bu ilovani to'g'ridan -to'g'ri telefoningizga o'rnatadi, boshqa variant - faqat Build -ni bosing. Bu uni telefonga o'rnatmaydi, balki APK faylini yaratadi. Siz APK -ni elektron pochta orqali baham ko'rishingiz mumkin. Qurilmani o'rnatish vaqtida sizdan Android SDK papkasini tanlash talab qilinishi mumkin. Agar shunday bo'lsa, Android SDK -ni yuklab oling va uning papkasini tanlang. Ilovani ishga tushiring, telefoningizni kartonli minigarnituraga joylashtiring, bemalol! Siz videoni 360 formatdagi har qanday narsaga almashtira olasiz va VR 360 -ni uyda ko'rishingiz mumkin.

Keyinchalik borish

Tabriklaymiz, siz 360 ta video ilovasini yaratdingiz va VR video ilovasini yaratishga bir qadam qoldi! Bu atamalar tez -tez ishlatilsa -da, 360 va VR ikki xil tajribani aniqlaydi: 360 ta video har tomondan yoziladi, maxsus kamera yoki bir nechta yig'ilish bilan. Foydalanuvchi xohlagan yo'nalishda ko'rishi mumkin, lekin tajribaga hech qanday interaktivlik yo'q. VR odatda foydalanuvchining suvga cho'mgan kompyuter tomonidan yaratilgan muhitini bildiradi. Bu interaktiv tajriba: o'yinchi har tomonga qarashdan tashqari, harakatlanishi va ob'ektlarni boshqarishi mumkin.

7 -qadam:

Sizning yangi ilovangiz boy VR tajribasini yaratish uchun boshlang'ich nuqtasi bo'lib xizmat qilishi mumkin. Unity -da siz ishlatishingiz mumkin bo'lgan ko'plab xususiyatlar mavjud, masalan, videoni joylashtirish va yaxshilash uchun 3D elementlar yoki ajoyib zarracha effektlarini qo'shish yoki ba'zi interaktiv elementlarni kiritish.

8 -qadam: Bir qadam yurish skripti emas (ixtiyoriy)

Bundan tashqari, 360 o'lchamli video pleerga to'liq 3D muhitini joylashtirishingiz va ikkinchisini osmon qutisi sifatida ishlatishingiz mumkin. Foydalanuvchi bu ajoyib yurish skriptidan foydalanib, manzara bo'ylab harakatlanishi mumkin.

Tavsiya: