Mundarija:
- 1 -qadam: Sizga nima kerak
- 2 -qadam: Sfera yarating
- 3 -qadam: Sfera normalarini aylantiring
- 4 -qadam: 360 Videoni shar ichida loyihalash
- 5 -qadam: Google Cardboard o'rnatilsinmi?
- 6 -qadam: Ilovani Android -da ishga tushirasizmi?
- 7 -qadam:
- 8 -qadam: Bir qadam yurish skripti emas (ixtiyoriy)
Video: Birlik bilan 10 daqiqada 360 VR ilovasi: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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
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
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?
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:
IoT Halloween oshqovog'i - LEDlarni Arduino MKR1000 va Blynk ilovasi bilan boshqaring ???: 4 qadam (rasmlar bilan)
IoT Halloween oshqovog'i | Boshqarish LEDlari Arduino MKR1000 va Blynk ilovasi bilan ???: Hammaga salom, Bir necha hafta oldin Xellouin bayrami bo'lib o'tdi va men o'z balkonim uchun yaxshi qovoq o'ydim. Qovoqcham ochiq havoda bo'lganida, men har kuni kechqurun shamni yoqish uchun chiqish juda zerikarli ekanligini tushundim. Va men
BT ilovasi bilan 7 oyoqli 7 segmentli RGB displey: 22 qadam (rasmlar bilan)
BT ilovasi bilan 7 oyoqli 7 segmentli RGB displey: Bu 6 futli soatni yasash mening uzoq yillik orzuim (lekin bu erda 7 futli displey), lekin bu faqat orzu. Bu birinchi raqamni yasashning birinchi qadami, lekin ishlayotganda men lazerni kesuvchi kabi mashinalarda ishlayapman
Arduino va Android ilovasi bilan moslashtiriladigan lazer labirint: 13 qadam (rasmlar bilan)
Arduino va Android ilovasi yordamida moslashtiriladigan lazer labirint: bolalar kitoblaridan labirintni avtomatik hal qilish robotigacha ko'plab labirintlarni ko'ring. Bu erda men boshqacha harakat qilaman, bu erda lazer aksini ishlatib, labirint hal qilinadi. Ishni boshlaganimda, bu juda oson deb o'ylayman, lekin buni arzon narxda bajarish uchun aniqlik uchun ko'proq vaqt kerak bo'ladi. Agar kimdir xohlasa
Wi -Fi va IQ masofadan boshqarish pulti va Android ilovasi yordamida NodeMCU va IQ qabul qilgich bilan 8 ta o'rni boshqaruvi: 5 qadam (rasmlar bilan)
Wi -Fi va IQ masofadan boshqarish pulti va Android ilovasidan foydalangan holda NodeMCU va IQ qabul qilgich bilan 8 ta o'rni boshqaruvi: Wi -Fi va ir masofali va android ilovasi orqali nodemcu va ir qabul qilgich yordamida 8 ta o'rni kalitini boshqarish. Masofadan boshqarish pulti Wi -Fi ulanishidan qat'i nazar ishlaydi. BU YERGA
O'z BT ilovasi bilan RGB Infinity soati: 15 qadam (rasmlar bilan)
O'zining BT ilovasi bilan RGB Infinity soati: Oddiy raqamli va analog soatlar zerikarli, shuning uchun terish, soat, minut va ikkinchi qo'l uchun maxsus ranglarga ega ajoyib soat ishlab chiqishni rejalashtiring. Buning uchun, birinchi navbatda, Manzil RGB LED tasmasi yordamida soatni ishlab chiqish kerak. Keyin A bilan muloqot qilish uchun