Hello Kitty! Kako napraviti aplikaciju proširene stvarnosti pomoću ARKita i Jedinstva.

Svi smo čuli za proširenu stvarnost (AR), ali u ovom je trenutku malo mogućnosti vidjeti ovu tehnologiju u djelovanju. Znamo da nam AR omogućava da vidimo virtualne elemente spojene sa stvarnim svijetom oko nas. Na primjer, s AR-om možemo vidjeti virtualnu sofu u našoj sobi. Apple nam sada omogućuje da vidimo nove stvari dodane u stvarni svijet pomoću kamera u našim telefonima.

Apple je predstavio ARKit, okvir za stvaranje iskustava u Augmented Reality, u iOS11. ARKit koristi Visual Inertial Odometry (VIO) za mapiranje okolnog okoliša. VIO kombinira podatke koje pruža senzor kamere s podacima Core Motion. Podaci o osnovnom kretanju prikupljaju se pomoću akcelerometra, žiroskopa, pedometra, magnetometra i barometra.

Svi ti ulazi omogućuju uređaju da razumije svoje kretanje unutar sobe. Pomoću ARKita, iPhone i iPad mogu analizirati scenu i pronaći horizontalne ravnine sobe. ARKit može locirati tablice i podove te može pratiti i postavljati predmete u točnim točkama.

ARKit također koristi sobni senzor za mjerenje ambijentalne svjetlosti i primjenu ispravne količine svjetla na virtualne objekte. ARKit je kompatibilan s Appleovim procesorima A9, A10 i A11. Za razvoj s ARKitom možete koristiti Metal, Scenekit i alate drugih proizvođača poput Unity i Unreal Engine.

Pogledajmo sada kako stvoriti AR aplikaciju pomoću ARKita.

Razvojno okruženje

Za početak su nam potrebni:

  • Verzija izdanja Unity 2017.1.0 ili novija. ARKit je također kompatibilan s eksperimentalnom verzijom VR koja se koristi za stvaranje sadržaja macOS VR i inačicama Unity 5.x Unity 5.6.2 ili novijim.
  • iOS 11 ili noviji
  • XCode 9 beta ili noviji, sa iOS SDK-om koji uključuje ARKit Framework
  • iOS koji podržava ARKit (iPhone 6S ili noviji, iPad 2017 ili noviji)

Postupak

Pokrenite jedinstvo. Otvorit će se prozor projekta.

U ovom trenutku moramo stvoriti novi, prazan projekt:

  1. U prozoru kliknite Novo za novi projekt.
  2. U tekstni okvir Naziv projekta napišite "ARKitty".
  3. U istom prozoru pritisnite gumb Stvori projekt.

Stvorili smo svoj AR projekt!

Otvorite trgovinu imovine klikom na tu karticu.

Zatim potražite unutar trgovine: u tekstni okvir upišite "ARKit" i kliknite na ikonu povećala.

Pomičite se kroz prozor prodavaonice imovine sve dok ne nađete "Unity ARKit dodatak." Ovo je dodatak koji integrira ARKit u Unity.

Kliknite Unity ARKit Plugin i pomaknite se prema dolje do gumba za uvoz i pritisnite ga. Ponovno pritisnite import da biste uvezli isti projekt i još jednom uvezli na prozoru elementa dodatka.

Vratite se u trgovinu imovine, pritisnite simbol Home i u polje za pretraživanje upišite "Cute Kitten". Pritisnite simbol za pretraživanje i uvezite model Cute Kitten kao što ste to učinili s dodatkom ARKit.

Pomičite se sa pokazivačem do gumba za uvoz i pritisnite ga. Ponovno pritisnite uvoz na prozoru elementa dodatka.

Pretražite scenu "UnityARKitScene" u mapi UnityARKitScene u odjeljku "Imovina / Primjeri".

Povucite scenu "UnityARKitScene" pod Hijerarhija.

Otiđite do imovine i nađite Mačića.

Idite pod Model i povucite "mače" pod "Hijerarhija-> HitCubeParent".

Uklonite HitCube i RandomCube s scene desnim klikom i zatim tipkom Izbriši. Odaberite GeneratePlanes, ARKitControl i kliknite na inspektora i poništite odabir opcije Oznaka.

Otvorite glavnu kameru pod CameraParent i, u Inspektoru, postavite Near na 0,01.

Kliknite karticu Scena. Kliknite mačića u Hijerarhiji da biste ga odabrali. Sada vidimo svoje mače u prizoru Scene u trodimenzionalnom prostoru. Idite do sredstva "UnityARKitPlugin-> Plugins-> Helpers" i uzmite UnityARHitTestExample.cs skriptu. Povucite skriptu inspektora mačića.

Povucite mačića u polje Hit transformacije skripte "UnityARHitTestExample.cs".

Spremite scenu odabirom "File-> Save Scenes" i nazovite je "ARKittyTest".

Gotov! Vrijeme je da isprobate novu aplikaciju u Augmented Reality.

Otvorite izbornik Datoteka i odaberite Postavke izrade. U prozoru koji se otvori pod Platformom odaberite IOS.

Pritisnite gumb Postavke playera i pomaknite se prema dolje dok ne nađete Bundle Identifier. Ovdje napišite identifikator vrste: „com. .arkittytest ".

Kliknite gumb Sastavi u prozoru Postavke gradnje i spremite projekt na iOS kao "ARKittyTest".

Na kraju procesa pronađite XCode projekt u Finderu pod nazivom "Jedinstvo-iPhone.xcodeproj". Dvaput kliknite za otvaranje projekta s XCode. U XCode kliknite Unity-iPhone i idite na General. U polje identiteta napišite isti identifikator skupa koji je umetnut u Postavke sastavljanja Unita.

Pod Potpisivanjem u padajućem izborniku Tim odaberite registrirano ime tima.

Odaberite uređaj (iPhone / iPad) prije povezivanja na Mac kao ciljni uređaj.

Pritisnite tipku sa strelicom XCode za "Sastavljanje i pokretanje trenutne sheme".

Na kraju, kad uokvirimo površinu u našu blizinu i dodirnemo ekran telefona, možemo vidjeti svog Mačića uživo ispred nas.

Misija izvršena! Sljedeći video prikazuje cijeli postupak.

Francesco Pallotta stariji je stručnjak za softverski inženjer u dizajniranju i razvoju softvera. Radi u području svemira i obrane i bavi se tehnikama razvoja aplikacija za virtualnu i proširenu stvarnost.

Želite li pročitati više o virtualnoj stvarnosti, pojačanoj stvarnosti i miješanoj stvarnosti? Slijedite me na Medium i Twitter.

Jeste li uživali u ovom postu? Preporučite ga, dajte mu nekoliko pljeskavica. Hvala!