Sisukord:
- Samm: kas see töötab teie telefonis?
- 2. samm: alustage uut ühtsuse projekti
- Samm: looge lüliti
- Samm: koletis
- Samm: meie iseloomu kontrollimine
- 6. samm: lubage mul selgitada
- Samm: viimistlus
- 8. samm: laadime selle teie telefoni
Video: Liitreaalsuse rakendus algajatele: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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?
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 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
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
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
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
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
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
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:
Suurendage oma mälu liitreaalsuse meelespalee abil: 8 sammu
Suurendage oma mälu liitreaalsuse mõistuspalee abil: Mõttepaleede kasutamist, nagu ka Sherlock Holmesi puhul, on kasutanud mälumeistrid, et tuletada meelde palju teavet, näiteks kaartide järjekord segatud tekis. Meelepalee või lookuste meetod on mälutehnika, kus visuaalne mnemoonika on
GlobalARgallery - ülemaailmne liitreaalsuse galerii: 16 sammu
#GlobalARgallery - ülemaailmne liitreaalsuse galerii: #GlobalARgallery on koolidele (ja teistele) võimalus asünkroonselt suhelda kogu maailmas ja jagada kogemusi, kunstiteoseid, lugusid, ajakavasid, näitusi, esitlusi ja kõike muud, mida võite ette kujutada. Kõik need ilmuvad A
Liitreaalsuse telefonivarustus: 7 sammu
Liitreaalsuse telefonivarustus: odav, lihtne, lahe
Liitreaalsuse mõistatus: 11 sammu
Liitreaalsuse mõistatus: Puzzle mängud on lihtsalt imelised. Seal on igasuguseid mõistatusi, tüüpiline pusle, labürint, žetoonidega ja isegi selle žanri videomänge (näiteks kapten kärnkonn). Puslemängud nõuavad mängijalt probleemide lahendamise strateegia kujundamist
Python mitte nii algajatele algajatele: 7 sammu
Python mitte nii algajatele algajatele: Tere, eelmisel korral, kui pöörasite tähelepanu, puudutasime pythoni põhitõdesid - print, samas ja silmuste jaoks sisend & väljund, kui ja starter on easygui. ka easygui ja pycal-minu mooduli tasuta levitamine. see õpetus hõlmab: rohkem