Sadržaj:

Aplikacija proširene stvarnosti za početnike: 8 koraka
Aplikacija proširene stvarnosti za početnike: 8 koraka

Video: Aplikacija proširene stvarnosti za početnike: 8 koraka

Video: Aplikacija proširene stvarnosti za početnike: 8 koraka
Video: Top 5 aplikacija za fotografije 2024, Novembar
Anonim
Aplikacija proširene stvarnosti za početnike
Aplikacija proširene stvarnosti za početnike
Aplikacija proširene stvarnosti za početnike
Aplikacija proširene stvarnosti za početnike

Ovaj vodič će vam pokazati kako napraviti aplikaciju proširene stvarnosti za početnike. Koristit ćemo Unity3D i Vuforijino otkrivanje zemaljske ravnine za izradu AR aplikacije bez markera za Android ili IOS. Proći ćemo kroz dodavanje 3D modela u Unity i kretanje po njemu mobilnim joystickom. Ova metoda će raditi i sa bilo kojim drugim besplatnim 3D modelom koji možete pronaći.

Korak 1: Hoće li ovo funkcionirati na vašem telefonu?

Hoće li ovo funkcionirati na vašem telefonu?
Hoće li ovo funkcionirati na vašem telefonu?

Prije svega, moramo biti sigurni da vaš telefon podržava Vuforijino otkrivanje zemaljske ravnine, pa provjerite je li vaš telefon na popisu podržanih uređaja.

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

Jedino što će vam trebati što se softvera tiče je besplatna verzija Unityja. Ako ga još nemate, idite na Unity3d.com i kliknite preuzmi Unity. Sada koristim verziju 2018.2.0, ako ova verzija više nije dostupna, idite na starije verzije Unity i preuzmite 2018.2.0.

U procesu instalacije obavezno instalirajte pakete za IOS ili Android, ovisno o vrsti telefona koji imate, i obavezno instalirajte podršku za Vuforia.

Korak 2: Pokrenite novi projekat Unity

Pokrenite novi projekat Unity
Pokrenite novi projekat Unity

Pokrenite novi Unity projekt i izbrišite glavnu kameru. Na gornjoj traci izbornika idite na objekt igre, vuforia i dodajte "ARCameru".

Prije nego što išta uspije, moramo omogućiti Vuforiju, pa idite na postavke izgradnje datoteka, promijenite platformu, XR postavke i omogućite podršku za proširenu stvarnost Vuforia.

Kliknite na "ARCamera" objekt igre i u inspektoru kliknite Vuforia configuration. Pri dnu omogućite praćenje uređaja i promijenite način praćenja u pozicijski.

Dodajte pozornicu prizemne ravnine i tražilicu aviona iz istog Vuforijinog menija s kojeg ste dobili kameru.

Na alatu za traženje aviona promijenite padajući izbornik na interaktivan, poništite odabir duplirane pozornice i povucite objekt faze zemaljske ravnine u prazan utor za sidro na tražilici ravnine.

Sada moramo dodati džojstik tako da na gornjem izborniku prijeđete na sredstva, paket za uvoz, unos na više platformi.

U novo dodanoj fascikli sa standardnim sredstvima idite na prefabs i prevucite montažnu montažu sa jednim štapićem u scenu.

Izbrišite dugme za skok. Desnom tipkom miša kliknite hijerarhiju i dodajte korisničko sučelje, sistem događaja.

Na kraju, na korijenskoj igračkoj jedinici joystick -a kliknite za dodavanje komponente i dodajte skaler. Promijenite padajući izbornik u veličinu ekrana. Na Joystick skripti promijenite raspon pokreta na 25.

Korak 3: Napravite Toggle

Kreirajte Toggle
Kreirajte Toggle

Sada je zadano ponašanje ponašanja pozicioniranja sadržaja svaki put kada kliknemo na ekran, faza početne ravnine se mijenja. Ovo uključuje kada kliknemo na objekte korisničkog sučelja poput gumba ili džojstika pa to nije ono što želimo. Budući da Vuforia trenutno ne dopušta uređivanje ponašanja pozicioniranja sadržaja kako bi se riješio ovaj problem, mogli bismo ili sami napisati od nule, ili ćemo radi ovog vodiča samo stvoriti prekidač koji uključuje ili isključuje ovu funkciju.

Desnim klikom na joystick i stvorite korisničko sučelje, prebacite. Proširite sve i promijenite boje ili tekst ako želite.

Na odjeljku za promjenu uključene vrijednosti dodajte tražilicu aviona i učinite da aktivira objekt igre na osnovu vrijednosti prekidača. Sada kada se objekt postavi u svijet, vjerojatno bismo trebali isključiti prekidač, pa prijeđite na ponašanje pozicioniranja sadržaja i povucite prekidač na uključeni sadržaj pa postavite prekidač na isključeno.

Korak 4: ČUDOVIŠTE

MONSTER!
MONSTER!

Idite na prozor, općenito, i dodajte prozor skladišta imovine.

Potražite „čudovište likova“i sortirajte besplatno, uzmite prvi rezultat i uvezite ga.

Povucite montažni monstrum ispod pozornice prizemlja čineći ga djetetom. Postavite njegov položaj i rotaciju na nulu. Postavite skale x y i z na.1.

Idite do animatora i izbrišite sve osim unosa. Povucite animacije za hodanje i mirovanje iz mape animacija čudovišta.

U odjeljku parametara kliknite gumb plus i dodajte dva okidača „hodanje“i „mirovanje“.

Kliknite na svaku animaciju i dodajte prijelaz na drugu.

Kliknite na svaki prijelaz i dodajte uvjet, uključite se u prvi, a u drugi u stanje mirovanja. Poništite odabir vremena izlaska i povucite sve klizače na 0 na svakom.

Sada želimo da se svaka animacija petlja, pa kliknite na svaku animaciju i idite do njenog isječka. Kliknite uređivanje na svakom od njih i provjerite vrijeme petlje.

Korak 5: Kontrola našeg lika

Kontrola našeg lika
Kontrola našeg lika

Desnom tipkom miša kliknite u folderu resursa i stvorite C# skriptu pod nazivom "CharacterController" i dodajte ovo:

pomoću System. Collections;

pomoću System. Collections. Generic; koristeći UnityEngine; koristeći UnityStandardAssets. CrossPlatformInput; javna klasa CharacterController: MonoBehaviour {private const float speed =.1f; privatni Animator anim; // Koristi ovo za inicijalizaciju void Start () {anim = GetComponent (); } // Ažuriranje se poziva jednom po okviru void Update () {// premještanje znaka s ulaza flota x = CrossPlatformInputManager. GetAxis ("Horizontalno"); float y = CrossPlatformInputManager. GetAxis ("Vertikalno"); 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 * brzina; anim. SetTrigger ("šetnja"); } else {anim. SetTrigger ("neaktivan"); }} javna void PlaceCharacter () {transform.localPosition = Vector3.zero; }}

Korak 6: Dopustite mi da objasnim

Dopusti mi da objasnim
Dopusti mi da objasnim

Prije svega, imamo konstantan plovak definiran na vrhu, pa ako želite da se vaše čudovište kreće brže ili sporije, samo promijenite tu vrijednost.

Ova skripta će biti dodana našem čudovištu tako da možemo učiniti nešto poput "GetComponent ()" kako bismo dobili referencu na ovog čudovišta Animator (na taj način možemo reproducirati animacije iz koda).

Tada dobivamo x i y kretanje joystick -a iz cross platform input manager -a i spremamo ih svaki u varijablu.

Zatim koristimo te dvije varijable za okretanje i pomicanje čudovišta prema unosu na džojstiku.

Ako se čudovište kreće, reproducirat ćemo animaciju hoda, a ako se ne kreće, reproducirat ćemo animaciju u stanju mirovanja.

Posljednja funkcija koju imamo je ta da postavljamo lokalnu poziciju čudovišta na nulu svaki put kad se zemljana ravnina promijeni. Dakle, s načinom na koji je naša aplikacija sada postavljena, Vuforia će svaki put kad kliknemo na zaslon promijeniti poziciju prizemne ravnine. Naše čudovište se može kretati po pozornici pa moramo postaviti njen položaj na nulu, u odnosu na pozornicu svaki put kad se promijeni.

Korak 7: Završni dodiri

Završni dodiri!
Završni dodiri!

Konačno, samo moramo dodati naš CharacterController.cs u naše čudovište. Dakle, idite na korijensku transformaciju montažnog monstruma u hijerarhiji i kliknite na nju. Ovo će povući inspektora desno. Kliknite na dodavanje komponente i potražite skriptu kontrolera znakova. Dodajte to.

Također moramo biti sigurni da se naša funkcija PlaceCharacter zaista poziva, pa idite na objekt igre Finder aviona i kliknite na njega.

U inspektoru bi trebao postojati napredni odjeljak koji možete kliknuti za proširenje. Tamo postoji Unity događaj pod nazivom "OnContentPlaced." Dodajte funkciju klikom na dugme plus. Povucite čudovište u prazno mjesto, odaberite skriptu kontrolera znakova i na kraju odaberite funkciju "PlaceCharacter".

Korak 8: Postavimo ga na vaš telefon

Idemo na vaš telefon
Idemo na vaš telefon

Ako koristite datoteku klika na Androidu ili IOS -u, izgradite postavke i idite na postavke playera za svoju platformu. U oba slučaja obavezno unesite nešto za identifikator paketa (u obliku "com. YourName. YourAppName"). Također provjerite imate li neku poruku u polju za opis upotrebe kamere.

Ako na Androidu poništite odabir kompatibilnosti sa Android TV -om i promijenili ste minimalni cilj izgradnje u Nougat.

Ili pritisnite build and run ili pritisnite build and install.apk sa ADB -om ili Android Studiom.

Ako ste na IOS -u, pritisnite build, a zatim otvorite rezultirajuću mapu u XCode -u. Prijavite se za besplatni Apple developer račun (ako ga već nemamo) odaberite svoj tim i pritisnite gumb za reprodukciju da ga preuzmete na svoj telefon!

Javite mi u komentarima ako imate pitanja!

Preporučuje se: