Cov txheej txheem:
- Kauj Ruam 1: Pib Txoj Haujlwm Tshiab
- Kauj Ruam 2: Cia Teem Vuforia
- Kauj Ruam 3: Ntxiv Tsab Ntawv Tshiab
- Kauj Ruam 4: Cia Peb Ntxiv Tsheb
- Kauj Ruam 5: Muab Lub Tsheb Mus Rau Ntuj
- Kauj Ruam 6: Lambo Qhov Rooj
- Kauj Ruam 7: Ua yeeb yaj kiab hauv AR
- Kauj Ruam 8: Tso App rau Koj Lub Xov Tooj
Video: Augmented Reality Vuforia 7 Av Tshawb Pom Dav Hlau: 8 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:27
Vuforia qhov kev muaj tiag SDK rau Kev Sib Koom 3D siv ARCore thiab ARKit txhawm rau txheeb xyuas dav hlau hauv av. Kev qhia hnub no yuav siv lawv ib txwm koom ua ke hauv Unity los ua AR app rau Android lossis IOS. Peb yuav muaj lub tsheb poob saum ntuj mus rau hauv av, thiab nws lub qhov rooj yuav qhib tau thaum peb los ze. Peb tseem yuav dhau mus ua video hauv AR. Txhawm rau ua raws koj yuav xav tau kev sib sau 3D teeb tsa hauv koj lub computer (nws yog dawb). Cov lus qhia no yog rau tag nrho cov pib tshiab yog li peb yuav hla txhua yam hauv kev nthuav dav!
Qhov zoo tshaj plaws txog Vuforia's SLAM yog qhov nyiaj ntawm IOS thiab Android li uas nws txhawb nqa. Ib daim ntawv teev cov cuab yeej tag nrho tuaj yeem pom ntawm no:
library.vuforia.com/articles/Solution/grou…
Kauj Ruam 1: Pib Txoj Haujlwm Tshiab
Rub tawm Unity 3D los ntawm no yog tias koj tsis muaj nws:
Nco ntsoov teeb tsa kev txhawb nqa rau Vuforia Augmented Reality thiab Android lossis IOS nyob ntawm seb koj muaj lub cuab yeej twg.
Qhib Kev Sib Koom thiab pib qhov haujlwm Unity tshiab, hu nws txhua yam koj xav tau.
Ua ntej cia tawm app teeb tsa los tsim tawm yog li peb tsis txhob hnov qab. Yog li, txuag qhov tshwm sim thiab hu nws "tseem ceeb".
Mus rau cov ntawv, tsim chaw, thiab hloov koj lub platform tsim rau Android lossis IOS. Nkag mus rau XR teeb tsa hauv cov neeg ua si teeb tsa thiab kos Vuforia Augmented Reality Supported.
Yog tias koj nyob ntawm Android koj yuav tsis tau ua dab tsi ntxiv, tab sis ntawm IOS mus rau lwm qhov chaw thiab nco ntsoov muab qee yam rau koj tus lej cim. Siv hom ntawv "com. YourCompanyName. YourAppName."
Muab txhua yam rau lub koob yees duab siv kev piav qhia thiab hloov lub hom phiaj yam tsawg kawg tsim qauv kom tsawg kawg 9.0.
Kaw tawm ntawm qhov ntawd thiab tam sim no cia txhua yam ntxiv teeb tsa.
Kauj Ruam 2: Cia Teem Vuforia
Tam sim no cia txhua yam teeb tsa.
Mus rau gameobject nyob rau sab saum toj ntawv qhia zaub mov thiab nyem ARCamera. Tam sim no rho tawm lub koob yees duab tseem ceeb ntawm koj qhov xwm txheej.
Xaiv ARCamera thiab ntawm sab xis hauv tus kws tshuaj ntsuam nyem rau Qhib Vuforia Configuration. Nyem rau cov ntaub ntawv khaws tseg thiab txheeb xyuas txhua yam vim tias peb tsis siv cov hom phiaj duab ntawm no.
Nyem rau ntawm lub cuab yeej tracker thiab nyem lub cuab yeej taug qab. Hloov kev taug qab los ntawm kev hloov mus rau qhov chaw.
Tam sim no rov qab mus rau qhov khoom ua si tab thiab nyem Vuforia, Av Dav Hlau, thiab Dav Hlau finder. Qhov no yog cov ntawv sau uas pom peb lub dav hlau hauv av.
Qhov kawg uas peb xav tau yog theem dav hlau hauv av, yog li mus rau qhov khoom ua si ntxiv hauv cov ntawv qhia zaub mov saum toj kawg nkaus, thiab nyem Vuforia, Dav Hlau Hauv Paus, thiab xaiv Hauv Paus Plane Stage. Tam sim no txhua yam uas peb menyuam rau qhov no yuav tshwm nyob rau hauv AR.
Kauj Ruam 3: Ntxiv Tsab Ntawv Tshiab
Kev coj tus cwj pwm tsis zoo ntawm lub dav hlau hauv av nrhiav pom no yog tso ib yam khoom tshiab txhua lub sijhawm koj nias ntawm qhov screen. Dab tsi peb xav tau tsuas yog rov ua lub hom phiaj txhua zaus koj nias ntawm qhov screen. Yog li nyem rau hauv koj cov cuab yeej nplaub tshev thiab tsim tsab ntawv C# tshiab. Hu nws "DeployStageOnce" thiab hloov txhua yam nrog cov cai no:
siv System;
siv UnityEngine; siv Vuforia; pej xeem chav DeployStageOnce: MonoBehaviour {pej xeem GameObject AnchorStage; ntiag tug PositionalDeviceTracker _deviceTracker; ntiag tug GameObject _previousAnchor; pej xeem void Pib () {yog (AnchorStage == null) {Debug. Log ("AnchorStage yuav tsum tau teev"); rov qab; } AnchorStage. SetActive (cuav); } pej xeem tsis muaj dab tsi Awake () {VuforiaARController. Instance. RegisterVuforiaStartedCallback (OnVuforiaStarted); } pej xeem void OnDestroy () {VuforiaARController. Instance. UnregisterVuforiaStartedCallback (OnVuforiaStarted); } ntiag tug void OnVuforiaStarted () {_deviceTracker = TrackerManager. Instance. GetTracker (); } pej xeem void OnInteractiveHitTest (HitTestResult tshwm sim) {yog (qhov tshwm sim == null || AnchorStage == null) {Debug. LogWarning ("Hit test tsis raug lossis AnchorStage tsis teeb tsa"); rov qab; } var anchor = _deviceTracker. CreatePlaneAnchor (Guid. NewGuid (). ToString (), tshwm sim); yog (thauj tog rau nkoj! = null) {AnchorStage.transform.parent = anchor.transform; AnchorStage.transform.localPosition = Vector3.zero; Thauj tog rau nkoj.transform.localRotation = Quaternion.identity; AnchorStage. SetActive (muaj tseeb); } yog (_previousAnchor! = null) {Ua kom puas (_previousAnchor); } _previousAnchor = thauj tog rau nkoj; }}
Txhawm rau kom ntseeg tau tias tsab ntawv no tau siv peb yuav tsum tau hu rau OnInteractiveHitTest () ua haujlwm kom rov qab mus rau Kev Sib Koom thiab nyem lub dav hlau finder game yam khoom. Hloov hom los ntawm Tsis Siv Neeg rau Sib Tham. Luag tsab ntawv peb nyuam qhuav ua rau lub dav hlau finder cov khoom ua si. Tshem tawm tsab ntawv ContentPositioningBehavior. Koj yuav pom qhov chaw rau qhov khoom ua si ntawm DeployStageOnce tsab ntawv, rub lub dav hlau nrhiav mus rau hauv, thiab pom cov ntawv no, xaiv OnInteractiveHitTest ua haujlwm los ntawm sab saum toj ntawm daim ntawv. Tam sim no peb txoj haujlwm yuav raug hu thaum twg tus neeg siv nyem rau ntawm qhov screen!
Kauj Ruam 4: Cia Peb Ntxiv Tsheb
Rub tawm lub tsheb dawb 3D qauv ntawm no (Nco ntsoov kom tau txais.obj version):
www.turbosquid.com/3d-models/max-exterior-…
Tsis tas li, rub lub suab no vim tias peb tab tom yuav ua nws thaum lub tsheb tsoo hauv av:
freesound.org/people/PaulMorek/sounds/1967…
Unzip ob qho ntawm cov ntaub ntawv thiab rub lawv mus rau hauv koj cov khoom muaj nqis.
Nyem rau ntawm lub tsheb thiab saib mus rau sab xis, hloov Siv Cov Khoom Siv Nkag Mus Siv Cov Khoom Siv Sab Nraud (Txoj Cai) los ntawm cov ntawv qhia zaub mov nco rau saum. Tam sim no peb yuav tuaj yeem hloov xim ntawm txhua yam khoom siv hauv tsheb.
Luag lub tsheb mus rau theem dav hlau hauv av ua rau nws yog menyuam yaus. Hloov qhov teev rau.035 ntawm x, y, thiab z.
Tam sim no hla dhau txhua lub tsheb me nyuam cov khoom ua si thiab hloov lawv cov ntaub ntawv rau xim twg koj xav tau.
Ntxiv lub cev tiv thaiv nruj rau lub tsheb lub hauv paus cov khoom ua si thiab tseem ntxiv lub thawv sib tsoo, ntsuas nws kom nws npog tag nrho lub tsheb. Tsis tas li ntxiv lub thawv sib tsoo rau theem dav hlau hauv av thiab ntsuas nws yog li nws ob peb zaug dav dua li theem dav hlau hauv av. Txoj kev no peb tuaj yeem tso lub tsheb tawm saum ntuj thiab nws yuav tsoo hauv av siv kev sib sau ua ke hauv lub tshuab physics.
Kauj Ruam 5: Muab Lub Tsheb Mus Rau Ntuj
Ntxiv cov khoom siv hluav taws xob rau lub tsheb lub hauv paus cov khoom ua si, rub lub tsheb sib tsoo lub suab rau hauv nws lub suab kaw.
Tam sim no peb yuav tsum ua tsab ntawv uas yuav tso lub tsheb mus rau saum huab cua thaum tus neeg siv nias ntawm lub vijtsam thiab tom qab ntawd ua suab nrov nrov thaum lub tsheb tsoo hauv av. Yog li, nyem rau hauv cov cuab yeej nplaub tshev thiab tsim tsab ntawv C# tshiab thiab hu nws "CarController."
Hloov tag nrho cov cai nyob ntawd nrog qhov no:
siv System. Collections;
siv System. Collections. Generic; siv UnityEngine; pej xeem chav CarController: MonoBehaviour {ntiag tug bool soundPlayed = tsis tseeb; // Hloov tshiab yog hu ua ib zaug ib zaug tsis muaj qhov hloov tshiab () {yog (! SoundPlayed && transform.localPosition.y <.05f) {soundPlayed = true; StartCoroutine (DelayPlaySound ()); }} pej xeem void MoveCar () {transform.localPosition += tshiab Vector3 (0, 10, 0); transform.eulerAngles += tshiab Vector3 (5, 20, 5); soundPlayed = tsis tseeb; } IEnumerator DelayPlaySound () {yield return new WaitForSeconds (.2f); GetComponent (). Play (); }}
Ntxiv MoveCar ua haujlwm rau OnInteractiveHitTest kev tshwm sim zoo li hauv daim duab saum toj no. Tam sim no nws yuav raug hu thaum tus neeg siv nyem rau ntawm qhov screen.
Kauj Ruam 6: Lambo Qhov Rooj
Yog li yog tias koj nthuav lub tsheb cov khoom ua si thiab pom lub qhov rooj, koj yuav pom tias ob lub qhov rooj yog ib lub qhov ntxaij. Yog tias peb xav qhib qhov rooj peb qhov kev xaiv tsuas yog yuav yog Lambo qhov rooj uas qhib ntsug. Txhawm rau ua txoj haujlwm no peb yuav tsum xub hloov lawv cov pivot.
Ua qhov khoom ua si khoob uas yog menyuam yaus ntawm lub tsheb. Luag lub qhov rooj nkag thiab ua rau lawv yog menyuam yaus ntawm qhov khoom ua si tshiab no. Tsiv tus niam txiv qhov khoom ua si mus rau qhov chaw pivot yuav tsum yog, ntawm lub qhov rooj. Tam sim no txav tus menyuam lub qhov rooj rov mus rau qhov chaw. Tam sim no thaum peb tig lub qhov rooj niam txiv, lub ntsiab lus piv rau qhov chaw raug.
Peb tab tom ua tsab ntawv uas qhib lub qhov rooj thaum koj los ze rau lub tsheb tab sis ua ntej peb ua qhov ntawd peb xav tau ib txoj hauv kev "ua rau" qhov xwm txheej. Ntxiv ib lub thawv sib tsoo rau koj lub qhov rooj niam txiv qhov khoom ua si thiab ntsuas nws kom nws mus rau txoj kev me me hla lub tsheb hauv ob qho kev qhia. Kos "isTrigger". Tam sim no ntxiv lub thawv sib tsoo rau lub koob yees duab tseem ceeb thiab ntsuas kom tsim nyog. Kuj xyuas "isTrigger". Ntxiv Rigid Body tivthaiv rau koj lub koob yees duab thiab tsis khij "useGravity". Nrog koj lub koob yees duab xaiv, hloov nws daim ntawv rau "MainCamera" nyob rau sab saum toj ntawm tus kws tshuaj xyuas.
Ntxiv tsab ntawv tshiab hu ua "LamboDoorBehavior" thiab ntxiv cov cai hauv qab no. Luag tsab ntawv mus rau koj lub qhov rooj niam txiv.
siv System. Collections;
siv System. Collections. Generic; siv UnityEngine; pej xeem chav LamboDoorBehavior: MonoBehaviour {ntiag ntab currAngle = 0; ntiag tug ntab DesireAngle = 0; // Hloov tshiab yog hu ua ib zaug ib zaug tsis muaj qhov hloov tshiab () {currAngle = Mathf. LerpAngle (currAngle, DesireAngle, Time.deltaTime * 3f); transform.localEulerAngles = tshiab Vector3 (currAngle, 0, 0); } pej xeem tsis muaj dab tsi OpenDoors () {wantedAngle = 60f; } pej xeem void CloseDoors () {DesAngle = 0; } void OnTriggerEnter (Collider col) {if (col. CompareTag ("MainCamera")) {OpenDoors (); }} void OnTriggerExit (Collider col) {yog (col. CompareTag ("MainCamera")) {CloseDoors (); }}}
Tsab ntawv no yuav ua rau koj lub qhov rooj qhib qeeb thaum koj kaw lawv hauv AR los ntawm kev siv Lerp () ua haujlwm hauv kev sib koom ua ke uas cuam tshuam ntawm ob lub ntsiab lus (lossis hauv qhov no ob lub kaum).
Kauj Ruam 7: Ua yeeb yaj kiab hauv AR
Qhov kawg peb yuav tsum tau ua yog tau txais cov vis dis aus ua si hauv AR.
Txoj cai nyem rau ntawm ib qho khoom ua si uas yog menyuam yaus ntawm koj lub tsheb thiab tsim cov khoom 3D, Quad. Qhov no yuav ua kom ntseeg tau tias lub quad yog menyuam ntawm koj lub tsheb. Txoj hauj lwm thiab hloov kho qhov quad no xws li nws haum rau sab hauv ntawm koj lub tsheb thiab zoo li nws yuav tsum nyob ntawd. Nov yog qhov peb yuav ua cov vis dis aus rau.
Ntxiv ib qho video player tivthaiv rau koj plaub. Hloov qhov chaw mus rau URL thiab nrhiav qhov txuas nyuaj mus rau. MP4 cov ntaub ntawv lossis rub cov vis dis aus tso rau hauv koj cov khoom ntiag tug thiab tom qab ntawd rub qhov clip rau hauv qhov khoob. Yog tias koj xav tau kwj hauv cov vis dis aus los ntawm URL, Instragram yog qhov zoo. Txoj cai nyem rau ntawm Instagram video hauv Google Chrome thiab nyem tshuaj xyuas. Nrhiav qhov faib uas muaj cov vis dis aus thiab luam qhov txuas los ntawm qhov ntawd (Kuv muaj txoj hauv kev no kos duab saum toj no).
Nco ntsoov xyuas lub voj yog tias koj xav kom nws ua si ntau dua ib zaug. Ntxiv cov khoom siv hluav taws xob rau cov khoom ua si no thiab hloov pauv qhov tso tawm mus rau lub hauv paus ntawm cov vis dis aus. Luag hauv koj lub suab tsim tshiab los rau hauv qhov ntawd.
Thaum kawg peb tau ua tiav!
Kauj Ruam 8: Tso App rau Koj Lub Xov Tooj
Yog tias koj tab tom tsim rau Android koj tuaj yeem tsuas yog mus ua ntaub ntawv thiab ntaus tsim thiab khiav nrog koj lub xov tooj ntsaws.
Yog tias koj tab tom tsim tawm rau iPhone lossis iPad, nco ntsoov rub Xcode los ntawm lub khw app. Tsis tas li, sau npe rau tus lej tsim dawb kua los ntawm www.apple.developer.com. Mus rau cov ntawv thiab ntaus tsim. Qhib cov ntawv uas tau tsim los ntawm Xcode thiab ntsaws rau hauv koj lub xov tooj. Xaiv koj pab pawg txhim kho thiab ntaus lub pob ua si.
Koj yuav tsum tau txav lub koob yees duab ib puag ncig me ntsis tab sis muab nws thib ob thiab coj mus rhaub qhov screen thiab koj yuav tsum pom koj lub tsheb poob saum ntuj mus rau hauv av! Tam sim no koj tuaj yeem taug kev sab hauv thiab saib koj cov vis dis aus ua si hauv lub dashboard!
Muaj kev lom zem thiab qhia rau kuv paub yog tias koj muaj lus nug hauv cov lus!
Pom zoo:
Yuav Ua Li Cas Rau Koj Tus Kheej RC Dav Hlau Dav Hlau?: 10 Kauj Ruam
Yuav Ua Li Cas Rau Koj Tus Kheej RC Dav Hlau Dav Hlau?: Yuav ua li cas thiaj tsim tau lub dav hlau RC (Chaw Taws Teeb) siv ua npuas dej lossis polyfoam cork, uas kuv ib txwm siv, yog qhov yooj yim thiab yooj yim yog tias koj paub cov qauv dav dav. Vim li cas huab huab? vim tias yog koj piav qhia ntxaws thiab siv kev txhaum sin cos tan thiab nws cov phooj ywg, ntawm c
Yuav Ua Li Cas Tsim Gerber Cov Ntaub Ntawv Los Ntawm Dav Dav Dav 9: 4 Cov Kauj Ruam
Yuav Ua Li Cas Tsim Gerber Cov Ntaub Ntawv Los Ntawm Eagle 9: Hauv cov lus qhia no kuv yuav qhia koj li cas koj tuaj yeem tsim cov ntaub ntawv gerber los ntawm Eagle CAD version 9 thiab siab dua thiab yuav xaj koj li PCBs siv cov ntaub ntawv gerber li cas
Hloov Dav Hlau Dav Hlau Tshem Tawm Lub Pob Ntseg Rau Lub Pob Ntseg Pob Ntseg: 6 Cov Kauj Ruam (nrog Duab)
Hloov Lub Suab nrov Tshem Tawm Lub Pob Ntseg rau Lub Pob Ntseg Lub Pob Ntseg: Puas tau muaj lub sijhawm los muaj qee lub suab nrov no tshem tawm lub mloog pob ntseg los ntawm lub dav hlau? portable li xws li ce
Pom Qhov Pom Pom Pom Pom Lub Koob Yees Duab (TfCD): 15 Kauj Ruam (nrog Duab)
Pom Qhov Pom Pom Pom Pom Lub Koob Yees Duab (TfCD): Cov kev pabcuam paub uas tuaj yeem paub txog kev xav, ntsej muag ntawm tib neeg lossis cov khoom yooj yim tam sim no tseem nyob rau theem pib ntawm kev txhim kho, tab sis nrog kev kawm tshuab, thev naus laus zis no tau nce zuj zus. Peb tuaj yeem cia siab tias yuav pom ntau ntxiv ntawm cov khawv koob no hauv
Lub dav hlau dav hlau (mloog koj tus tsav): 5 Kauj Ruam
Lub Dav Hlau Dav Hlau (eavesdrop ntawm Koj Tus Tsav): Hauv cov lus qhia no, kuv yuav qhia koj yuav hloov kho li cas, piv txwv li AM/FM (lossis FM) xov tooj cua kom nws tuaj yeem khaws cov tshaj tawm los ntawm dav hlau thiab dav hlau tswj tus yees. Ua ntej, me ntsis keeb kwm ntawm qhov no ua haujlwm li cas. Lub dav hlau tshaj tawm siv AM. Kuv