Obsah:

Aplikace rozšířené reality pro začátečníky: 8 kroků
Aplikace rozšířené reality pro začátečníky: 8 kroků

Video: Aplikace rozšířené reality pro začátečníky: 8 kroků

Video: Aplikace rozšířené reality pro začátečníky: 8 kroků
Video: Vytváříme ROZŠÍŘENOU REALITU [AR] - 1. Instalace a nastavení 2024, Listopad
Anonim
Rozšířená realita aplikace pro začátečníky
Rozšířená realita aplikace pro začátečníky
Rozšířená realita aplikace pro začátečníky
Rozšířená realita aplikace pro začátečníky

Tento tutoriál vám ukáže, jak vytvořit aplikaci pro rozšířenou realitu pro začátečníky. K vytvoření aplikace AR bez značek pro Android nebo IOS použijeme detekci pozemní roviny Unity3D a Vuforia. Projdeme přidáním 3D modelu do Unity a jeho pohybem pomocí mobilního joysticku. Tato metoda bude fungovat i s jakýmkoli jiným bezplatným 3D modelem, který najdete.

Krok 1: Bude to fungovat na vašem telefonu?

Bude to fungovat na vašem telefonu?
Bude to fungovat na vašem telefonu?

Nejprve se musíme ujistit, že váš telefon podporuje detekci zemské roviny Vuforia, takže se ujistěte, že je váš telefon v seznamu podporovaných zařízení.

library.vuforia.com/articles/Solution/Vufo…

Jediná věc, kterou budete k softwaru potřebovat, je bezplatná verze Unity. Pokud ji ještě nemáte, přejděte na Unity3d.com a klikněte na Získat jednotu. Nyní používám verzi 2018.2.0, pokud tato verze již není k dispozici, přejděte na starší verze Unity a stáhněte si 2018.2.0.

Během instalace nezapomeňte nainstalovat balíčky pro IOS nebo Android podle toho, jaký typ telefonu máte, a nezapomeňte nainstalovat podporu Vuforia.

Krok 2: Spusťte nový projekt Unity

Spusťte nový projekt Unity
Spusťte nový projekt Unity

Spusťte nový projekt Unity a odstraňte hlavní kameru. Na horním panelu nabídek přejděte na herní objekt, vuforia a přidejte „ARCameru“.

Než bude cokoli fungovat, musíme povolit Vuforii, takže přejděte do nastavení sestavení souborů, přepněte platformu, nastavení XR a povolte podporu rozšířené reality Vuforia.

Klikněte na herní objekt „ARCamera“a v inspektoru klikněte na Konfigurace Vuforia. V dolní části povolte sledování zařízení a změňte režim sledování na poziční.

Přidejte stupeň pozemní roviny a vyhledávač letadel ze stejné nabídky Vuforia, ze které jste získali kameru.

Na vyhledávači letadel změňte rozevírací nabídku na interaktivní, zrušte zaškrtnutí políčka duplicitní fáze a přetáhněte objekt fáze základny do prázdného slotu kotevního stupně ve vyhledávači letadel.

Nyní musíme přidat náš joystick, takže v horní nabídce přejděte na aktiva, importní balíček a vstup pro různé platformy.

V nově přidané složce standardních aktiv přejděte na paneláky a přetáhněte panel montovaných zařízení pro mobilní zařízení do scény.

Odstranit tlačítko pro skok. Klikněte pravým tlačítkem na hierarchii a přidejte uživatelské rozhraní, systém událostí.

Nakonec kliknutím na kořenový objekt hry joysticku přidejte komponentu a přidejte měřítko plátna. Změňte jeho rozevírací nabídku na měřítko podle velikosti obrazovky. Na skriptu Joysticku změňte rozsah pohybu na 25.

Krok 3: Vytvořte přepínač

Vytvořte přepínač
Vytvořte přepínač

Nyní je výchozí chování chování při určování polohy obsahu vždy, když klikneme na obrazovku, dojde k přemístění stupně základní roviny. To zahrnuje, když klikneme na objekty uživatelského rozhraní, jako jsou tlačítka nebo joysticky, takže to není to, co chceme. Vzhledem k tomu, že Vuforia v současné době neumožňuje úpravu chování při umísťování obsahu k vyřešení tohoto problému, můžeme buď napsat vlastní od začátku, nebo kvůli tomuto tutoriálu vytvoříme přepínač, který tuto funkci zapne nebo vypne.

Klikněte pravým tlačítkem na joystick a vytvořte uživatelské rozhraní, přepněte. Rozbalte vše a změňte barvy nebo text, pokud chcete.

Do sekce přepínače zapnuté hodnoty přidejte vyhledávač letadel a nastavte jej tak, aby byl herní objekt aktivní na základě hodnoty přepínače. Nyní, když je objekt umístěn na světě, bychom měli pravděpodobně vypnout přepínání, takže přejděte na chování při určování polohy obsahu a přetáhněte přepínač na zapnutý obsah, který je rovnoměrný, a nastavte přepínač na vypnutý.

Krok 4: MONSTER

NETVOR!
NETVOR!

Přejděte na okno, obecné a přidejte okno úložiště aktiv.

Vyhledejte „charakterové monstrum“a seřaďte jej zdarma, uchopte první výsledek a importujte jej.

Přetáhněte montovanou příšeru pod jeviště pozemní roviny a udělejte z ní dítě. Nastavte jeho polohu a rotaci na nulu. Nastavte jeho měřítko x y a z na.1.

Přejděte k animátoru a odstraňte vše kromě záznamu. Přetáhněte animace procházení a nečinnosti ze složky animací monstra.

V sekci parametrů klikněte na tlačítko plus a přidejte dvě spouště "chůze" a "nečinnosti".

Klikněte na každou animaci a přidejte přechod na druhou.

Klikněte na každý přechod a přidejte podmínku, u prvního proveďte procházku a u druhého proveďte nečinnost. Zrušte zaškrtnutí má čas ukončení a přetáhněte všechny posuvníky na 0 na každém.

Nyní chceme, aby se každá animace opakovala, takže klikněte na každou animaci a přejděte na její klip. Na každém klikněte na Upravit a zkontrolujte čas smyčky.

Krok 5: Ovládání naší postavy

Ovládání naší postavy
Ovládání naší postavy

Klikněte pravým tlačítkem do složky aktiv a vytvořte skript C# s názvem „CharacterController“a přidejte toto:

pomocí System. Collections;

pomocí System. Collections. Generic; pomocí UnityEngine; pomocí UnityStandardAssets. CrossPlatformInput; veřejná třída CharacterController: MonoBehaviour {private const float speed =.1f; soukromý Animator anim; // Použijte to pro inicializaci void Start () {anim = GetComponent (); } // Aktualizace je volána jednou za snímek neplatná Update () {// přesun znaku ze vstupu joysticku float x = CrossPlatformInputManager. GetAxis ("Horizontal"); float y = CrossPlatformInputManager. GetAxis ("Vertikální"); if (! x. Equals (0) &&! y. Equals (0)) {transform.eulerAngles = new Vector3 (transform.eulerAngles.x, Mathf. Atan2 (x, y) * Mathf. Rad2Deg, transform.eulerAngles.z); } if (! x. Equals (0) ||! y. Equals (0)) {transform.position += transform.forward * Time.deltaTime * speed; anim. SetTrigger ("chůze"); } else {anim. SetTrigger ("nečinný"); }} public neplatné PlaceCharacter () {transform.localPosition = Vector3.zero; }}

Krok 6: Dovolte mi vysvětlit

Nech mě to vysvětlit
Nech mě to vysvětlit

Nejprve máme nahoře definovaný konstantní plovák, takže pokud chcete, aby se vaše příšera pohybovala rychleji nebo pomaleji, změňte tuto hodnotu.

Tento skript bude přidán do naší příšery, abychom mohli udělat něco jako „GetComponent ()“, abychom získali odkaz na toto monstrum Animator (tímto způsobem můžeme hrát animace z kódu).

Poté s pomocí správce vstupů pro různé platformy získáme pohyb x a y joysticku a každý je uložíme do proměnné.

Poté pomocí těchto dvou proměnných otočíme a přesuneme monstrum podle vstupu joysticku.

Pokud se příšera hýbe, budeme hrát animaci chůze a pokud se nepohybuje, budeme hrát nečinnou animaci.

Poslední funkcí, kterou máme, je, že nastavíme lokální polohu příšer zpět na nulu pokaždé, když se pozemská rovina přemístí. Díky tomu, jak je naše aplikace nyní nastavena, Vuforia přemístí stupeň zemské roviny pokaždé, když klikneme na obrazovku. Naše příšera se může pohybovat po jevišti, takže musíme nastavit její polohu zpět na nulu, vzhledem k jevišti pokaždé, když je přemístěna.

Krok 7: Dokončení dotyků

Dokončovací doteky!
Dokončovací doteky!

Nakonec stačí přidat do naší příšery náš CharacterController.cs. Přejděte tedy v hierarchii na kořenovou transformaci montovaného monstra a klikněte na něj. Tím to vytáhne na inspektora vpravo. Klikněte na Přidat komponentu a vyhledejte skript řadiče znaků. Přidejte to.

Musíme se také ujistit, že se nám funkce PlaceCharacter skutečně zavolá, přejděte tedy k objektu hry Finder a klikněte na něj.

V inspektoru by měla být pokročilá část, na kterou můžete kliknutím rozbalit. Existuje událost Unity s názvem „OnContentPlaced“. Přidejte k tomu funkci kliknutím na tlačítko plus. Přetáhněte monstrum do prázdného slotu, zvolte skript řadiče znaků a nakonec zvolte funkci „PlaceCharacter“.

Krok 8: Pojďme to dostat do telefonu

Pojďme to dostat do telefonu
Pojďme to dostat do telefonu

Pokud používáte Android nebo IOS, klikněte na soubor, vytvořte nastavení a přejděte do nastavení přehrávače pro vaši příslušnou platformu. V obou případech nezapomeňte vložit něco pro identifikátor balíčku (ve tvaru „com. YourName. YourAppName“). Také se ujistěte, že máte v poli popisu použití fotoaparátu nějakou zprávu.

Pokud v systému Android zrušíte zaškrtnutí kompatibility se systémem Android TV a změníte minimální cíl sestavení na Nougat.

Buď stiskněte build and run, nebo hit build and install the.apk with ADB or Android Studio.

Pokud máte na IOS hit build a pak otevřete výslednou složku v XCode. Zaregistrujte si bezplatný účet vývojáře Apple (pokud ho ještě nemáme), vyberte svůj tým a stisknutím tlačítka Přehrát jej získáte do telefonu!

Dejte mi vědět v komentářích, pokud máte nějaké dotazy!

Doporučuje: