Sadržaj:
- Korak 1: Hoće li ovo funkcionirati na vašem telefonu?
- Korak 2: Pokrenite novi projekat Unity
- Korak 3: Napravite Toggle
- Korak 4: ČUDOVIŠTE
- Korak 5: Kontrola našeg lika
- Korak 6: Dopustite mi da objasnim
- Korak 7: Završni dodiri
- Korak 8: Postavimo ga na vaš telefon
Video: Aplikacija proširene stvarnosti za početnike: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
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?
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 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
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
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
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
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
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
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:
Ojačajte pamćenje Palatom uma proširene stvarnosti: 8 koraka
Ojačajte svoje pamćenje palačom uma s proširenom stvarnošću: Upotrebu palata uma, poput Sherlocka Holmesa, prvaci pamćenja koristili su da se prisjete mnogih informacija, poput redoslijeda karata u promiješanom špilu. Palača uma ili metoda lokusa je tehnika pamćenja u kojoj su vizualne mnemotehnike
GlobalARgallery - Galerija globalne proširene stvarnosti: 16 koraka
#GlobalARgallery - Galerija globalne proširene stvarnosti: #GlobalARgallery prilika je za škole (i druge) da se asinhrono povežu širom svijeta i razmjene iskustva, umjetnička djela, priče, vremenske linije, izložbe, prezentacije i sve ostalo što možete zamisliti. Sve se to pojavljuje u A
Zagonetka proširene stvarnosti: 11 koraka
Puzzle s proširenom stvarnošću: Slagalice su jednostavno divne. Postoje zagonetke svih vrsta, tipična slagalica, labirint s žetonima, pa čak i video igre ovog žanra (na primjer, Captain Toad). Zagonetke zahtijevaju od igrača da osmisli strategiju rješavanja problema
Vuforia 7 otkrivanje zemaljske ravni proširene stvarnosti .: 8 koraka
Vuforia 7 Detection Ground Plane Detection for Augmented Reality. Vuforijin SDK za proširenu stvarnost za Unity 3D koristi ARCore i ARKit za otkrivanje zemaljskih aviona u AR -u. Današnji će vodič koristiti njihovu izvornu integraciju u Unityju za izradu AR aplikacije za Android ili IOS. Auto će s neba pasti na zemlju
Web pretraživač proširene stvarnosti: 9 koraka
Web preglednik proširene stvarnosti: Danas ćemo proći kroz izradu web preglednika proširene stvarnosti za Android.Ova ideja je započela kada me ExpressVPN zamolio da napravim sponzorirani YouTube video. Budući da mi je ovo prvi, htio sam učiniti nešto što je relevantno za njihov proizvod. Pr