Obsah:
- Krok 1: Bude to fungovat na vašem telefonu?
- Krok 2: Spusťte nový projekt Unity
- Krok 3: Vytvořte přepínač
- Krok 4: MONSTER
- Krok 5: Ovládání naší postavy
- Krok 6: Dovolte mi vysvětlit
- Krok 7: Dokončení dotyků
- Krok 8: Pojďme to dostat do telefonu
Video: Aplikace rozšířené reality pro začátečníky: 8 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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?
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 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č
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
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
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
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ů
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
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:
Posilte svou paměť palácem mysli rozšířené reality: 8 kroků
Rozšiřte svou paměť pomocí paláce mysli rozšířené reality: Paláce mysli, jako v Sherlocku Holmesovi, využili šampioni paměti k vyvolání mnoha informací, jako je pořadí karet v zamíchaném balíčku. Palác mysli nebo metoda lokusů je paměťová technika, kde jsou vizuální mnemotechnické pomůcky
Jak používat multimetr v tamilštině - Průvodce pro začátečníky - Multimetr pro začátečníky: 8 kroků
Jak používat multimetr v tamilštině | Průvodce pro začátečníky | Multimetr pro začátečníky: Dobrý den, přátelé, v tomto tutoriálu jsem vysvětlil, jak používat multimetr ve všech typech elektronických obvodů v 7 různých krocích, jako například 1) test kontinuity hardwaru pro řešení problémů 2) měření DC proudu 3) testování diody a LED 4) měření Resi
Import souborů aplikace Inventor do aplikace CorelDraw: 6 kroků
Import souborů aplikace Inventor do aplikace CorelDraw: Tento návod je částí 2 série, která začala kreslením hřebenů v aplikaci Autodesk Inventor, což je přátelský projektově orientovaný úvod do 2D práce v aplikaci Autodesk. Předpokládáme, že jste již dokončili a uložili si skicu (ať už z hřebenů na řezu nebo
Pojďme vytvořit aplikaci rozšířené reality pro MEMES!: 8 kroků
Umožňuje vytvořit aplikaci pro rozšířenou realitu pro MEMES! V Unity použijeme detekci pozemní roviny Vuforie, takže tato mobilní aplikace bude fungovat pro
Představení produktů rozšířené reality (TfCD): 11 kroků (s obrázky)
Ukázka produktů rozšířené reality (TfCD): Prodej produktů za letu je v dnešní době stále oblíbenější. V letadle je však první a téměř jedinou informací, kterou cestující (možný kupující) vidí, tištěná brožura. Tento návod ukáže způsob, jak inovovat na airp