Kazalo:
- 1. korak: Ali bo to delovalo na vašem telefonu?
- 2. korak: Začnite projekt New Unity
- 3. korak: Ustvarite preklop
- 4. korak: POŠAST
- 5. korak: Nadzor nad našim značajem
- Korak 6: Naj razložim
- 7. korak: Zaključni dotiki
- 8. korak: Prenesite ga na svoj telefon
Video: Aplikacija razširjene resničnosti za začetnike: 8 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Ta vadnica vam bo pokazala, kako narediti aplikacijo razširjene resničnosti za začetnike. Za izdelavo aplikacije AR brez markerjev za Android ali IOS bomo uporabili Unity3D in Vuforiovo zemeljsko ravnino. V Unity bomo dodali 3D model in ga premikali po mobilni krmilni palici. Ta metoda bo delovala tudi s katerim koli drugim brezplačnim 3D modelom, ki ga najdete.
1. korak: Ali bo to delovalo na vašem telefonu?
Najprej se moramo prepričati, da vaš telefon podpira zaznavanje talne ravnine Vuforia, zato se prepričajte, da je vaš telefon na seznamu podprtih naprav.
library.vuforia.com/articles/Solution/Vufo…
Kar zadeva programsko opremo, je le brezplačna različica Unity. Če ga še nimate, pojdite na Unity3d.com in kliknite get Unity. Zdaj uporabljam različico 2018.2.0, če ta različica ni več na voljo, pojdite na starejše različice Unity in prenesite 2018.2.0.
Med postopkom namestitve ne pozabite namestiti paketov za IOS ali Android, odvisno od vrste telefona, ki ga imate, in namestite podporo za Vuforia.
2. korak: Začnite projekt New Unity
Začnite nov projekt Unity in izbrišite glavno kamero. V zgornji menijski vrstici pojdite na predmet igre, vuforia in dodajte »ARCamera«.
Preden lahko karkoli deluje, moramo omogočiti Vuforia, zato pojdite na nastavitve izdelave datotek, preklopite na platformo, nastavitve XR in omogočite podporo za razširjeno resničnost Vuforia.
Kliknite na predmet igre "ARCamera" in v inšpektorju kliknite konfiguracijo Vuforia. Na dnu omogočite sledenje napravi in spremenite način sledenja v položaj.
Dodajte oder zemeljske ravnine in iskalnik letala iz istega menija Vuforia, iz katerega ste dobili kamero.
Na iskalniku ravnine spremenite spustni meni v interaktiven, počistite polje podvojene stopnje in povlecite predmet etape talne ravnine v prazno režo sidrne stopnje na iskalniku ravnine.
Zdaj moramo dodati krmilno palčko, tako da v zgornjem meniju pojdite na sredstva, paket za uvoz, vnos med platformami.
V na novo dodani mapi standardnih sredstev pojdite na predprograme in povlecite montažno enoto za krmiljenje z eno palico na sceno.
Izbrišite gumb za skok. Z desno miškino tipko kliknite hierarhijo in dodajte uporabniški vmesnik, sistem dogodkov.
Nazadnje na korenskem predmetu igralne palice kliknite, če želite dodati komponento, in dodajte skaler. Spremenite njegov spustni meni v lestvico glede na velikost zaslona. V skripti Joystick spremenite obseg premikov na 25.
3. korak: Ustvarite preklop
Zdaj je privzeto vedenje vedenja pozicioniranja vsebine vsakič, ko kliknemo na zaslon, se stopnja talne ravnine premesti. To vključuje, ko kliknemo na predmete uporabniškega vmesnika, kot so gumbi ali igralne palice, kar ni tisto, kar želimo. Ker Vuforia trenutno ne dovoljuje urejanja vedenja pozicioniranja vsebine, da bi odpravili to težavo, bi lahko napisali svojega iz nič ali pa bomo zaradi te vadnice samo ustvarili preklop, ki to funkcijo vklopi ali izklopi.
Z desno miškino tipko kliknite krmilno palčko in ustvarite uporabniški vmesnik, preklopite. Razširite vse in po želji spremenite barve ali besedilo.
V razdelku preklopa vklopljene vrednosti dodajte iskalnik ravnin in nastavite aktiven predmet igre glede na vrednost preklopa. Zdaj, ko je predmet postavljen na svet, bi morali verjetno izklopiti preklop, zato pojdite na vedenje pozicioniranja vsebine in povlecite preklop na vklopljeno vsebino, ki je enakomerno postavljena, ter preklop nastavite na izklopljeno.
4. korak: POŠAST
Pojdite na okno, splošno in dodajte okno shrambe sredstev.
Poiščite »character monster« in razvrstite brezplačno, vzemite prvi rezultat in ga uvozite.
Montažno pošast povlecite pod stopnjo talne ravnine in jo naredite otroka. Nastavite njegov položaj in vrtenje na nič. Lestvico x y in z nastavite na.1.
Pojdite do animatorja in izbrišite vse razen vnosa. Povlecite animacije hoje in mirovanja iz mape animacij pošasti.
V razdelku s parametri kliknite gumb plus in dodajte dva sprožilca »hoja« in »mirovanje«.
Kliknite na vsako animacijo in dodajte prehod na drugo.
Kliknite vsak prehod in dodajte pogoj, za prvega pojdite v sprehod, za drugega pa v mirovanju. Počistite polje za izhodni čas in povlecite vse drsnike na 0 na vsakem.
Zdaj želimo, da se vsaka animacija ponovi, zato kliknite na vsako animacijo in se pomaknite do njenega posnetka. Na vsakem kliknite urejanje in preverite čas zanke.
5. korak: Nadzor nad našim značajem
Z desno miškino tipko kliknite mapo sredstev in ustvarite skript C#, imenovan "CharacterController", in dodajte to:
z uporabo System. Collections;
z uporabo System. Collections. Generic; z uporabo UnityEngine; z uporabo UnityStandardAssets. CrossPlatformInput; javni razred CharacterController: MonoBehaviour {private const float speed =.1f; zasebni animator anim; // To uporabite za inicializacijo void Start () {anim = GetComponent (); } // Posodobitev se kliče enkrat na okvir void Update () {// premakne znak iz vnosne palice s krmilno palčko x = CrossPlatformInputManager. GetAxis ("Horizontalno"); float y = CrossPlatformInputManager. GetAxis ("navpično"); 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 * hitrost; anim. SetTrigger ("sprehod"); } else {anim. SetTrigger ("mirovanje"); }} public void PlaceCharacter () {transform.localPosition = Vector3.zero; }}
Korak 6: Naj razložim
Najprej imamo na vrhu definirano konstantno lebdenje, zato, če želite, da se vaša pošast premika hitreje ali počasneje, samo spremenite to vrednost.
Ta skript bo dodan naši pošasti, tako da lahko naredimo nekaj takega, kot je "GetComponent ()", da dobimo referenco na Animatorja pošasti (na ta način lahko predvajamo animacije iz kode).
Nato dobimo premik krmilne palice x in y iz upravljalnika vnosov na več platformah in jih shranimo v spremenljivko.
Nato s tema dvema spremenljivkama obrnemo in premaknemo pošast glede na vnos krmilne palice.
Če se pošast premika, bomo predvajali animacijo hoje, če se ne premika, pa animacijo v prostem teku.
Zadnja funkcija, ki jo imamo, je ta, da vsakič, ko se zemeljska ravnina premakne, nastavimo lokalni položaj pošasti nazaj na nič. Torej, s tem, kako je naša aplikacija zdaj nastavljena, bo Vuforia vsakič, ko kliknemo na zaslon, prestavil stopnjo talne ravnine. Naša pošast se lahko premika po odru, zato moramo njegov položaj vrniti na nič glede na oder vsakič, ko ga prestavimo.
7. korak: Zaključni dotiki
Končno moramo samo dodati naš CharacterController.cs naši pošasti. Torej pojdite na korensko transformacijo montažne pošasti v hierarhiji in kliknite nanjo. To bo potegnilo inšpektorja na desno. Kliknite Dodaj komponento in poiščite skript krmilnika znakov. Dodajte to.
Poskrbeti moramo tudi, da se funkcija PlaceCharacter dejansko pokliče, zato pojdite na predmet igre iskalnik ravnin in ga kliknite.
V inšpektorju mora biti napreden razdelek, ki ga lahko kliknete za razširitev. Tam je Unity dogodek, imenovan "OnContentPlaced." Dodajte to funkcijo s klikom na gumb plus. Povlecite pošast v prazno režo, izberite skript krmilnika znakov in na koncu izberite funkcijo "PlaceCharacter".
8. korak: Prenesite ga na svoj telefon
Če uporabljate datoteko klika za Android ali IOS, sestavite nastavitve in pojdite na nastavitve predvajalnika za svojo platformo. V obeh primerih vnesite nekaj za identifikator svežnja (v obliki »com. YourName. YourAppName«). Prepričajte se tudi, da imate v polju za opis uporabe kamere sporočilo.
Če uporabljate Android, počistite polje za združljivost Android TV in spremenite minimalni cilj gradnje na Nougat.
Lahko bodisi zgradite in zaženete ali pa zgradite in namestite.apk z ADB ali Android Studio.
Če uporabljate IOS, kliknite build in nato odprite nastalo mapo v XCode. Prijavite se za brezplačen račun razvijalca Apple (če ga še nimamo), izberite svojo ekipo in pritisnite gumb za predvajanje, da ga dobite v telefonu!
Sporočite mi v komentarjih, če imate vprašanja!
Priporočena:
GlobalARgallery - Galerija globalne razširjene resničnosti: 16 korakov
#GlobalARgallery - Galerija globalne razširjene resničnosti: #GlobalARgallery je priložnost za šole (in druge), da se asinhrono povežejo po vsem svetu in izmenjajo izkušnje, umetniška dela, zgodbe, časovnice, razstave, predstavitve in kar koli drugega, kar si lahko zamislite. Vse to se pojavlja v A
Kako uporabljati multimeter v tamilščini - Vodnik za začetnike - Multimeter za začetnike: 8 korakov
Kako uporabljati multimeter v tamilščini | Vodnik za začetnike | Multimeter za začetnike: Pozdravljeni prijatelji, V tej vadnici sem razložil, kako uporabljati multimeter v vseh vrstah elektronskih vezij v 7 različnih korakih, na primer 1) preskus neprekinjenosti za odpravljanje težav pri strojni opremi 2) merjenje enosmernega toka 3) preskušanje diode in LED 4) merjenje Resi
Uganka razširjene resničnosti: 11 korakov
Puzzle z razširjeno resničnostjo: Puzzle igre so preprosto čudovite. Obstajajo uganke vseh vrst, tipična sestavljanka, labirint, z žetoni in celo video igre tega žanra (na primer Captain Toad). Puzzle igre od igralca zahtevajo, da oblikuje strategijo reševanja težav.
Spletni brskalnik razširjene resničnosti: 9 korakov
Spletni brskalnik razširjene resničnosti: Danes bomo izdelali spletni brskalnik razširjene resničnosti za Android. Ta ideja se je začela, ko me je ExpressVPN prosil, naj naredim sponzoriran videoposnetek YouTube. Ker je to moj prvi, sem želel narediti nekaj, kar je pomembno za njihov izdelek. Pr
Predstavitev izdelka razširjene resničnosti (TfCD): 11 korakov (s slikami)
Predstavitev izdelkov z razširjeno resničnostjo (TfCD): Prodaja izdelkov med letom postaja danes vse bolj priljubljena. Vendar pa je prva in skoraj edina informacija, ki jo potnik (možni kupec) vidi na letalu, tiskana brošura. Ta pouk bo pokazal način za inovacije v airpu