Sisukord:

Liitreaalsuse rakendus algajatele: 8 sammu
Liitreaalsuse rakendus algajatele: 8 sammu

Video: Liitreaalsuse rakendus algajatele: 8 sammu

Video: Liitreaalsuse rakendus algajatele: 8 sammu
Video: 🔥ПРОЩЕ ПРОСТОГО! Как связать начинающему ЛЕГКО БЫСТРО ЛЮБОЙ РАЗМЕР красивую нежную КОФТУ ТОП крючком 2024, November
Anonim
Liitreaalsuse rakendus algajatele
Liitreaalsuse rakendus algajatele
Liitreaalsuse rakendus algajatele
Liitreaalsuse rakendus algajatele

See õpetus näitab teile, kuidas teha liitreaalsuse rakendust algajatele. Kasutame Unity3D ja Vuforia maapealse taseme tuvastamist, et teha Android-i või IOS-i jaoks markerivaba AR-rakendus. Läbime 3D -mudeli lisamise Unityle ja selle teisaldamise mobiilse juhtkangi abil. See meetod töötab ka mis tahes muu tasuta 3D -mudeliga, mille leiate.

Samm: kas see töötab teie telefonis?

Kas see töötab teie telefonis?
Kas see töötab teie telefonis?

Kõigepealt peame veenduma, et teie telefon toetab Vuforia maapinna tuvastamist, nii et veenduge, et teie telefon oleks toetatud seadmete loendis.

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

Ainus, mida tarkvara osas vaja läheb, on Unity tasuta versioon. Kui teil seda veel pole, minge saidile Unity3d.com ja klõpsake nuppu Hangi Unity. Nüüd kasutan versiooni 2018.2.0, kui see versioon pole enam saadaval, minge Unity vanematele versioonidele ja laadige alla 2018.2.0.

Installiprotsessi ajal installige kindlasti IOS -i või Androidi paketid sõltuvalt teie telefoni tüübist ja installige kindlasti Vuforia tugi.

2. samm: alustage uut ühtsuse projekti

Alustage uue Unity projektiga
Alustage uue Unity projektiga

Alustage uut Unity projekti ja kustutage põhikaamera. Ülemises menüüribas minge mänguobjekti, vuforia juurde ja lisage "ARCamera".

Enne kui midagi toimima hakkab, peame lubama Vuforia, nii et minge failide koostamise seadistuste juurde, lülitage platvorm, XR -seaded ja lubage Vuforia liitreaalsuse tugi.

Klõpsake mänguobjekti "ARCamera" ja inspektoril klõpsake Vuforia konfiguratsiooni. Allosas lubage seadme jälgimine ja muutke jälgimisrežiim positsiooniliseks.

Lisage põhitasandi lava ja tasapinna leidja samast Vuforia menüüst, kust kaamera hankisite.

Muutke tasapinna leidjas rippmenüü interaktiivseks, tühjendage duplikaadi märkeruut ja lohistage alusplaadi objekt tasapinnaotsija tühja ankurdusastme pilusse.

Nüüd peame lisama juhtkangi, nii et ülemises menüüs avage vara, impordi pakett, platvormideülene sisend.

Avage äsja lisatud standardvarade kaustas eelvalikud ja lohistage mobiilse ühe pulga juhtpaneel stseeni.

Kustuta hüppamisnupp. Paremklõpsake hierarhias ja lisage kasutajaliides, sündmuste süsteem.

Lõpuks klõpsake juhtkangi juurmänguobjektil komponendi lisamiseks ja lõuendi skaleerija lisamiseks. Muutke selle rippmenüü ekraani suurusega skaalaks. Muutke juhtkangi skripti liikumisvahemikku 25.

Samm: looge lüliti

Loo lüliti
Loo lüliti

Nüüd on sisu positsioneerimise käitumise vaikekäitumine iga kord, kui klõpsame ekraanil, alusplaani etapp paigutatakse ümber. See hõlmab ka seda, kui me klõpsame kasutajaliidese objektidel, nagu nupud või juhtnupud, nii et me ei taha seda. Kuna Vuforia ei luba praegu sisu positsioneerimise käitumise muutmist selle probleemi lahendamiseks, võiksime kas ise nullist kirjutada või selle õpetuse huvides loome lihtsalt lüliti, mis selle funktsiooni sisse või välja lülitab.

Paremklõpsake juhtkangi ja looge kasutajaliides, lülitage. Laiendage kõike ja muutke värve või teksti, kui soovite.

Lisage lüliti jaotises Väärtus muudetud tasapind ja leidke mänguobjekt lüliti väärtuse põhjal aktiivseks. Nüüd, kui objekt on maailma paigutatud, peaksime ilmselt lüliti välja lülitama, nii et minge sisu positsioneerimise käitumise juurde ja lohistage lüliti sisse asetatud ühtlasele sisule ja lülitage lüliti välja.

Samm: koletis

MONSTER!
MONSTER!

Avage üldine aken ja lisage varade poe aken.

Otsige märgi koletist ja sorteerige tasuta, haarake esimene tulemus ja importige see.

Lohistage koletise alusplaat alusplaadi alla, muutes selle lapseks. Seadke selle asend ja pöörlemine nulli. Määrake selle skaala x y ja z väärtuseks.1.

Minge animaatori juurde ja kustutage kõik, välja arvatud kirje. Lohistage jalutuskäigu ja jõudeoleku animatsioonid koletise animatsioonide kaustast.

Parameetrite jaotises klõpsake plussnuppu ja lisage kaks päästikut „kõndimine” ja „jõude”.

Klõpsake iga animatsiooni ja lisage teisele üleminek.

Klõpsake iga üleminekut ja lisage tingimus, pange esimene käima ja teine tühikäigul. Tühjendage märkeruudul väljumisaeg ja lohistage kõik liugurid 0 -le.

Nüüd tahame, et iga animatsioon korduks, nii et klõpsake iga animatsiooni ja navigeerige selle klipini. Klõpsake igaühel nuppu Muuda ja kontrollige ahelaega.

Samm: meie iseloomu kontrollimine

Meie iseloomu kontrollimine
Meie iseloomu kontrollimine

Paremklõpsake varade kausta ja looge C# skript nimega "CharacterController" ja lisage see:

kasutades System. Collections;

kasutades System. Collections. Generic; UnityEngine'i kasutamine; kasutades UnityStandardAssets. CrossPlatformInput; avalik klass CharacterController: MonoBehaviour {private const float speed =.1f; eraanimaator Animator; // Kasuta seda initsialiseerimisel void Start () {anim = GetComponent (); } // Värskendust kutsutakse üks kord kaadri kohta tühine Värskendus () {// teisaldage märk juhtkangi sisendist float x = CrossPlatformInputManager. GetAxis ("Horisontaalne"); float y = CrossPlatformInputManager. GetAxis ("Vertikaalne"); if (! x. Equals (0) &&! y. Equals (0)) {transform.eulerAngles = new Vector3 (transform.eulerAngles.x, Mathf. Atan2 (x, y) * Mathf. Rad2Deg, transform.eulerAngles.z); } kui (! x. Võrdsed (0) ||! y. Võrdsed (0)) {teisenduspositsioon += teisendus * edasi * Aeg.deltaaeg * kiirus; anim. SetTrigger ("jalutuskäik"); } else {anim. SetTrigger ("idle"); }} public void PlaceCharacter () {transform.localPosition = Vector3.zero; }}

6. samm: lubage mul selgitada

Las ma selgitan
Las ma selgitan

Esiteks on meil ülaosas määratletud pidev ujuk, nii et kui soovite, et teie koletis liiguks kiiremini või aeglasemalt, muutke seda väärtust.

See skript lisatakse meie koletisele, et saaksime teha midagi sellist nagu "GetComponent ()", et saada viide sellele koletiste animaatorile (nii saame koodist animatsioone esitada).

Seejärel saame platvormiüleselt sisestushaldurilt juhtkangi liikumise x ja y ning salvestame need kõik muutuja sisse.

Seejärel kasutame neid kahte muutujat koletise pööramiseks ja liigutamiseks vastavalt juhtkangi sisendile.

Kui koletis liigub, mängime jalutuskäigu animatsiooni ja kui see ei liigu, mängime jõudeanimatsiooni.

Viimane funktsioon, mis meil on, on see, et seadistame koletiste kohaliku positsiooni nulliks iga kord, kui alusplaat ümber paigutatakse. Nii et meie rakenduse seadistamise viis muudab Vuforia iga kord, kui me ekraanil klõpsame, tasapinna taseme ümber. Meie koletis saab laval ringi liikuda, nii et peame oma positsiooni iga kord, kui see ümber paigutatakse, nulli seadma.

Samm: viimistlus

Viimistlus!
Viimistlus!

Lõpuks peame lihtsalt lisama oma koletisele oma CharacterController.cs. Nii et minge hierarhias koletise montaaži juurtransformatsiooni juurde ja klõpsake sellel. See tõmbab selle inspektorile paremale. Klõpsake nuppu Lisa komponent ja otsige tähemärgikontrolleri skripti. Lisage see.

Samuti peame veenduma, et meie funktsiooni PlaceCharacter tegelikult kutsutakse, seega minge lennukileidja mänguobjekti juurde ja klõpsake sellel.

Inspektoris peaks olema täpsem jaotis, mida saate laiendamiseks klõpsata. Seal on Unity üritus nimega "OnContentPlaced". Lisage sellele funktsioon, klõpsates plussnuppu. Lohistage koletis sealsesse tühja pesasse, valige tähemärgikontrolleri skript ja lõpuks funktsioon "PlaceCharacter".

8. samm: laadime selle teie telefoni

Võtame selle teie telefoni
Võtame selle teie telefoni

Kui kasutate Androidi või IOS -i klõpsfaili, looge seaded ja minge oma vastava platvormi mängijaseadete juurde. Mõlemal juhul sisestage kindlasti kogumi identifikaatori jaoks midagi (kujul "com. YourName. YourAppName"). Veenduge ka, et kaamera kasutamise kirjelduse väljal oleks mõni teade.

Kui kasutate Androidi, tühjendage märkeruut Android TV ühilduvus ja muutke oma minimaalse ehituse sihtmärgiks Nougat.

Kas tabate ehitada ja käivitada, või ehitada ja installida.apk ADB või Android Studio abil.

Kui kasutate IOS -i, klõpsake ehitamisel ja seejärel avage saadud kaust XCode'is. Registreeruge tasuta Apple'i arendajakontole (kui meil seda veel pole) valige oma meeskond ja vajutage esitusnuppu, et see oma telefoni saada!

Kui teil on küsimusi, andke mulle kommentaarides teada!

Soovitan: