Ahoj mačička! Ako vytvoriť aplikáciu rozšírenej reality pomocou ARKit a Unity.

Všetci sme už počuli o Augmented Reality (AR), ale v tejto chvíli existuje len málo príležitostí vidieť túto technológiu v akcii. Vieme, že AR nám umožňuje vidieť virtuálne prvky spojené so skutočným svetom okolo nás. Napríklad s AR môžeme vidieť virtuálnu pohovku v našej izbe. Spoločnosť Apple nám teraz umožňuje vidieť nové položky pridané do reálneho sveta pomocou kamier v našich telefónoch.

Apple predstavil ARKit, rámec pre vytváranie skúseností v Augmented Reality, v iOS11. ARKit používa na mapovanie okolitého prostredia Visual Inertial Odometry (VIO). VIO spája údaje poskytnuté kamerovým senzorom s údajmi Core Motion. Údaje Core Motion sa zbierajú prostredníctvom akcelerometra, gyroskopu, krokomeru, magnetometra a barometra.

Všetky tieto vstupy umožňujú prístroju porozumieť jeho pohybu v miestnosti. S ARKit môžu iPhone a iPad analyzovať scénu a nájsť horizontálne roviny miestnosti. ARKit dokáže lokalizovať tabuľky a podlahy a dokáže sledovať a umiestňovať objekty v presných bodoch.

ARKit tiež používa izbový senzor na meranie okolitého svetla a aplikovanie správneho množstva svetla na virtuálne objekty. ARKit je kompatibilný s procesormi Apple A9, A10 a A11. Na vývoj pomocou ARKit môžete použiť nástroje Metal, Scenekit a nástroje tretích strán, ako sú Unity a Unreal Engine.

Pozrime sa, ako vytvoriť AR aplikáciu pomocou ARKit.

Vývojové prostredie

Na začiatok potrebujeme:

  • Vydanie verzie Unity 2017.1.0 alebo novšej. ARKit je tiež kompatibilný s experimentálnym zostavením VR používaným na vytváranie obsahu VR v systéme MacOS a verziami Unity 5.x verzie Unity 5.6.2 alebo novšej.
  • iOS 11 alebo novší
  • XCode 9 beta alebo novší, s iOS SDK, ktorý obsahuje ARKit Framework
  • iOS, ktorý podporuje ARKit (iPhone 6S alebo novší, iPad 2017 alebo novší)

procedúra

Začať jednotu. Otvorí sa okno projektu.

V tejto chvíli musíme vytvoriť nový, prázdny projekt:

  1. V okne kliknite na Nový pre nový projekt.
  2. Do textového poľa Názov projektu napíšte „ARKitty“.
  3. V tom istom okne stlačte tlačidlo Vytvoriť projekt.

Vytvorili sme náš projekt AR!

Kliknutím na príslušnú kartu otvorte obchod s aktívami.

Ďalej vyhľadajte v obchode: do textového poľa napíšte „ARKit“ a kliknite na ikonu lupy.

Prechádzajte cez okno Asset Store, kým nenájdete „Unity ARKit Plugin“. Toto je doplnok, ktorý integruje ARKit do Unity.

Kliknite na Unity ARKit Plugin, prejdite nadol na tlačidlo importu a stlačte ho. Opätovným stlačením tlačidla import môžete importovať ten istý projekt a znova ho importovať v okne prvku doplnku.

Teraz sa vráťte do obchodu Asset, stlačte symbol Domov a do textového poľa vyhľadávania napíšte „Cute Kitten“. Stlačte hľadaný symbol a importujte model Cute Kitten, ako ste to urobili s doplnkom ARKit.

Posuňte kurzor na tlačidlo importu a stlačte ho. V okne prvku doplnku znova stlačte import.

Vyhľadajte scénu „UnityARKitScene“ v priečinku UnityARKitScene v časti „Asset / Príklady“.

Potiahnite scénu „UnityARKitScene“ pod hierarchiou.

Choďte do majetku a nájdite mačiatko.

Choďte pod Model a pretiahnite „mačiatko“ pod „Hierarchia-> HitCubeParent“.

Kliknutím pravým tlačidlom myši a následným kliknutím na príkaz Odstrániť odstráňte HitCube a RandomCube zo scény. Vyberte GeneratePlanes, ARKitControl a kliknite na inšpektor a zrušte začiarknutie políčka Tag.

Prejdite na Hlavnú kameru v časti CameraParent a v Inspectori nastavte Near na 0,01.

Kliknite na kartu Scéna. Kliknite na mačiatko v hierarchii a vyberte ho. Teraz vidíme naše mačiatko v zobrazení scény v trojrozmernom priestore. Prejdite na položku „UnityARKitPlugin-> Pluginy-> Pomocníci“ a použite skript UnityARHitTestExample.cs. Presuňte skript do inšpektora mačiatka.

Presuňte mačiatko do poľa transformácie zásahu skriptu „UnityARHitTestExample.cs“.

Uložte scénu výberom „File-> Save Scenes“ a nazvite „ARKittyTest“.

Hotovo! Nastal čas vyskúšať novú aplikáciu v Augmented Reality.

Prejdite do ponuky Súbor a vyberte položku Zostaviť nastavenia. V okne, ktoré sa otvorí, v časti Platforma vyberte IOS.

Stlačte tlačidlo Nastavenia prehrávača a posúvajte zobrazenie nadol, kým nenájdete identifikátor balíka. Tu napíšte identifikátor typu: „com. .arkittytest “.

Kliknite na tlačidlo Zostaviť v okne Zostaviť nastavenia a uložte projekt do iOS ako „ARKittyTest“.

Na konci procesu nájdite projekt XCode v aplikácii Finder s názvom „Unity-iPhone.xcodeproj“. Dvojitým kliknutím otvoríte projekt pomocou XCode. V XCode kliknite na Unity-iPhone a prejdite na Všeobecné. Do poľa identity napíšte rovnaký identifikátor balíka vložený do nastavení zostavenia Unity.

V rozbaľovacej ponuke Podpísanie v tíme vyberte zaregistrovaný názov tímu.

Pred pripojením k počítaču Mac ako cieľovému zariadeniu vyberte zariadenie (iPhone / iPad).

Stlačením klávesu so šípkou XCode „Vytvorte a spustite aktuálnu schému“.

Nakoniec, keď rámujeme povrch blízko nás a poklepeme na obrazovku telefónu, uvidíme naše mačiatko naživo pred nami.

Misia splnená! Nasledujúce video ukazuje celý postup.

Francesco Pallotta je skúseným softvérovým inžinierom v oblasti návrhu a vývoja softvéru. Pôsobí v oblasti kozmického priestoru a obrany a zaoberá sa technikami vývoja aplikácií pre virtuálnu realitu a rozšírenú realitu.

Chcete si prečítať viac o virtuálnej realite, rozšírenej realite a zmiešanej realite? Nasledujte ma na médiu a na Twitteri.

Páčilo sa vám tento príspevok? Odporučiť, tým, že to niektoré tlieskať. Vďaka!