Unity-3D增強(qiáng)現(xiàn)實(shí)開發(fā)-第13章-實(shí)踐案例課件_第1頁
Unity-3D增強(qiáng)現(xiàn)實(shí)開發(fā)-第13章-實(shí)踐案例課件_第2頁
Unity-3D增強(qiáng)現(xiàn)實(shí)開發(fā)-第13章-實(shí)踐案例課件_第3頁
Unity-3D增強(qiáng)現(xiàn)實(shí)開發(fā)-第13章-實(shí)踐案例課件_第4頁
Unity-3D增強(qiáng)現(xiàn)實(shí)開發(fā)-第13章-實(shí)踐案例課件_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第13章 實(shí)踐案例知識(shí)目標(biāo)能力目標(biāo)任務(wù)引入Saturday, July 23, 20221知識(shí)目標(biāo)使用Unity3D來創(chuàng)建一個(gè)完整的應(yīng)用Saturday, July 23, 20222能力目標(biāo)使用 Unity 3D 來創(chuàng)建一個(gè)完整的應(yīng)用Saturday, July 23, 20223任務(wù)引入使用 Unity 3D 來創(chuàng)建一個(gè)完整的AR應(yīng)用。Saturday, July 23, 2022413.1 準(zhǔn)備工作 注冊(cè)掃描的圖片和License Key;單擊 “Download Database”下載注冊(cè)好的識(shí)別圖;單擊 Create Project 創(chuàng)建工程。圖 13- 1 圖片識(shí)別度Saturda

2、y, July 23, 20225導(dǎo)入識(shí)別圖、模型和 Vuforia SDK圖 13- 2 導(dǎo)入圖片Saturday, July 23, 2022613.2 導(dǎo)入素材 單擊 AR Camera,在Inspector 面板中的 Vuforia Behavior 腳本中找到 App License Key。圖 13- 3 App License KeySaturday, July 23, 20227將License Key粘貼到 App License Key 的空白處圖 13- 4 License KSaturday, July 23, 20228將 Database 和 Image Targe

3、t 屬性分別設(shè)置成創(chuàng)建的 Database 和識(shí)別圖片;使模型成為 Image Target 的子物體,并適當(dāng)調(diào)整模型的大小、位置和角度。圖 13- 5 設(shè)置完成圖 13-6 設(shè)置為子物體Saturday, July 23, 20229測(cè)試效果Saturday, July 23, 20221013.3 添加動(dòng)畫 圖 13- 8 預(yù)覽窗口Saturday, July 23, 202211狀態(tài)連接Saturday, July 23, 202212添加Animator 組件圖 13- 10 Animator 組件設(shè)置Saturday, July 23, 202213編寫用來控制動(dòng)畫播放的腳本圖 13

4、- 11 Det 的設(shè)置提示:代碼較長,在PPT結(jié)尾處給出。Saturday, July 23, 20221413.4 添加聲音 圖 13- 12 添加代碼Saturday, July 23, 20221513.5 添加特效和背景 添加一個(gè)出場(chǎng)特效 圖 13-13 預(yù)制體圖 13-14 設(shè)置Saturday, July 23, 202216新建一個(gè)Particle 的腳本,在腳本的 Update 函數(shù)中加入代碼。其中 ps 是 ParticleSystem 類型的變量,ff 為 Found_fish 類型的變量,然后將該腳本賦給預(yù)制體,測(cè)試效果如圖 13-16 所示。圖 13-16 效果圖 1

5、3- 15 代碼Saturday, July 23, 202217添加背景圖片圖 13- 18 背景圖 13- 17 材質(zhì)球設(shè)置Saturday, July 23, 20221813.6 添加交互功能 創(chuàng)建一個(gè)名為 Move 的腳本來實(shí)現(xiàn)游動(dòng)圖 13- 19 Plane Saturday, July 23, 20221913.7 添加脫卡功能 圖 13- 20 剩余組件圖 13- 21設(shè)置子物體Saturday, July 23, 202220變量設(shè)置Saturday, July 23, 20222113.8 打包下載 詳細(xì)打包過程請(qǐng)參閱第 12 章相關(guān)內(nèi)容。Saturday, July 23

6、, 202222Found_fish 腳本代碼:using UnityEngine;using Vuforia;public class Found_fish : MonoBehaviour,ITrackableEventHandlerprivate TrackableBehaviour mTrackableBehaviour;public bool TargetFound=false;void Start()mTrackableBehaviour = GetComponent();if (mTrackableBehaviour)mTrackableBehaviour.RegisterTrac

7、kableEventHandler(this);Saturday, July 23, 202223public void OnTrackableStateChanged(TrackableBehaviour.Status previousStatus,TrackableBehaviour.Status newStatus)if (newStatus = TrackableBehaviour.Status.DETECTED |newStatus = TrackableBehaviour.Status.TRACKED |newStatus = TrackableBehaviour.Status.E

8、XTENDED_TRACKED)OnTrackingFound();TargetFound = true; elseOnTrackingLost();TargetFound = false;Saturday, July 23, 202224private void OnTrackingFound()Renderer rendererComponents = GetComponentsInChildren(true);Collider colliderComponents = GetComponentsInChildren(true);foreach (Renderer component in

9、 rendererComponents)component.enabled = true;foreach (Collider component in colliderComponents)component.enabled = true;Debug.Log(Trackable + mTrackableBehaviour.TrackableName + found);Saturday, July 23, 202225private void OnTrackingLost()Renderer rendererComponents = GetComponentsInChildren(true);C

10、ollider colliderComponents = GetComponentsInChildren(true);foreach (Renderer component in rendererComponents)component.enabled = false;foreach (Collider component in colliderComponents)component.enabled = false;Debug.Log(Trackable + mTrackableBehaviour.TrackableName + lost);Saturday, July 23, 202226ModelController 腳本代碼:Animator ani;public Found_fish dte = new Fo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論