Unity AR-VR虛擬現(xiàn)實開發(fā)基礎(chǔ)(第2版)課件 11-5 AR家居設(shè)計項目_第1頁
Unity AR-VR虛擬現(xiàn)實開發(fā)基礎(chǔ)(第2版)課件 11-5 AR家居設(shè)計項目_第2頁
Unity AR-VR虛擬現(xiàn)實開發(fā)基礎(chǔ)(第2版)課件 11-5 AR家居設(shè)計項目_第3頁
Unity AR-VR虛擬現(xiàn)實開發(fā)基礎(chǔ)(第2版)課件 11-5 AR家居設(shè)計項目_第4頁
Unity AR-VR虛擬現(xiàn)實開發(fā)基礎(chǔ)(第2版)課件 11-5 AR家居設(shè)計項目_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

AR家居設(shè)計項目王寒目錄案例描述案例實施案例描述案例描述這個實戰(zhàn)項目中,我們將使用ARFoundation創(chuàng)建一個跨平臺的AR室內(nèi)裝飾應(yīng)用。該應(yīng)用在Unity3D中開發(fā)完成后可以同時部署到iOS設(shè)備和Android設(shè)備中。不過需要注意的是,iOS設(shè)備必須支持ARKit,而安卓設(shè)備則需要支持ARCore。案例描述案例描述用戶可以觸碰界面上的按鈕選擇家具,然后在系統(tǒng)檢測到的平面上放置家具。觸碰不同按鈕,可以選擇其它家具,然后接著在平面上放置家具。如果覺得效果不夠理想,還可以觸碰“重置”按鈕。案例實施開始前的準(zhǔn)備1.下載并打開官方示例項目首先在瀏覽器中打開頁面,/Unity-Technologies/arfoundation-samples點(diǎn)擊Cloneordownload按鈕,選擇DownloadZIP,從而下載官方提供的ARFoundation示例項目。下載完成后將其解壓縮到文件夾中,打開UnityHub,點(diǎn)擊右上角的ADD按鈕,選擇我們下載的arfoundation-samples-master目錄,從而將該項目添加到UnityHub中。注意,如果TargetPlatform中沒有指定平臺,我們需要手動設(shè)置一個Unity3D版本。設(shè)置完成后,雙擊項目名稱可以在Unity3D中將其打開。2.下載并導(dǎo)入所需的資源包在編輯器中點(diǎn)擊主菜單上的Window-PackageManager,然后在Allpackages中檢查ARFoundation,ARSubsystems,ARCoreXRPlugin和ARKitXRPlugin等四個插件是否已安裝且升級到了最新的版本。此外還需要將本章資源包中的其它資源添加到場景中。創(chuàng)建項目的主場景為了簡單起見和避免出現(xiàn)設(shè)置錯誤,這里我們選擇對之前的SimpleAR場景進(jìn)行復(fù)制和修改。在Project視圖中找到Assets-Scenes-SimpleAR目錄下的SimpleAR場景,右鍵單擊,選擇Duplicate,從而復(fù)制出一個場景,將復(fù)制出的場景更名為ARHouseDesign。更改UI界面在默認(rèn)的SimpleAR場景中,有四個按鈕,分別用于重置,重新加載、暫停和繼續(xù)AR場景。我們可以選擇保留這些功能按鈕,也可以將其刪除或隱藏。這里我們選擇隱藏這些場景,僅保留一個ReloadButton。除此之外,我們還需要添加三個按鈕,分別用于顯示不同的家具類型。在Hierarchy視圖中點(diǎn)開Canvas的下三角,選中ResetButton,PauseButton和ResumeButton,然后取消勾選Inspector視圖左上角的勾選框,從而讓三個按鈕在場景中隱藏。選中ReloadButton,使用工具欄上的移動工具將其移動到常見的右上角,并設(shè)置錨點(diǎn)為topright更改UI界面接著要在Inspector視圖中的OnClick()事件響應(yīng)部分點(diǎn)擊右下角的減號,從而刪除當(dāng)前的響應(yīng)事件。在Hierarchy視圖中右鍵單擊ReloadButton,選擇Duplicate三次,從而復(fù)制出三個新的按鈕,使用移動工具將三個按鈕移動到合適的位置。更改每個按鈕的文本,分別是VASE,SOFA和TORCHERE,代表花瓶,沙發(fā)和地板燈。更改每個按鈕的SourceImage,分別對應(yīng)花瓶、沙發(fā)和地板燈的圖形。更改UI界面添加處理AR的腳本在Hierarchy視圖中選中ARSessionOrigin,可以看到在Inspector視圖中關(guān)聯(lián)著多個腳本。添加處理AR的腳本其中ARPlaneManager和ARPointCloudManager分別用于檢測平面和管理點(diǎn)云,而ARRaycastManager腳本用于射線檢測。最后的PlaceOnPlane用于檢測用戶的觸摸事件,并在檢測的平面上根據(jù)用戶的觸摸點(diǎn)放置物體。在PlaceOnPlane腳本組件上當(dāng)前只有一個參數(shù),也就是PlacedPrefab,我們可以在這里手動更改要放置的3D對象。但是如果想要在程序中動態(tài)進(jìn)行更改,就必須借助腳本的力量了。取消對PlaceOnPlane腳本組建的勾選,因為接下來我們將使用自己創(chuàng)建的腳本來替代該腳本的作用。添加處理AR的腳本在Inspector視圖中點(diǎn)擊AddComponent,創(chuàng)建一個新的腳本,將其命名為PlaceControllerWithUISelection,雙擊在VisualStudio中將其打開,更改其中的代碼參考PlaceControllerWithUISelection.cs注意事項需要注意的是,因為預(yù)設(shè)體文件是通過代碼自動加載到場景中的,所以幾個預(yù)設(shè)體文件一定要存放在特定的文件目錄下。如果這幾個預(yù)設(shè)體沒有放置在指定路徑下,系統(tǒng)將無法正常加載,也無法將3D物體添加到場景中。設(shè)置按鈕響應(yīng)事件在Hierarchy視圖中選擇Canvas對象的子對象ReloadButton,然后在Inspector視圖的OnClick()部分點(diǎn)擊加號,設(shè)置響應(yīng)的對象為ARSessionOrigin,設(shè)置響應(yīng)的事件為PlaceControllerWithUISelection.reloadScene接著在Hierarchy視圖中選擇ARVaseButton對象,在Inspector視圖的OnClick()部分,點(diǎn)擊加號,設(shè)置響應(yīng)的對象為ARSessionOrigin,設(shè)置響應(yīng)的事件為PlaceControllerWithUISelection.ChangePrefabTo,設(shè)置響應(yīng)參數(shù)為vase使用類似的方式為ARTouchereButton和ARSofaButton分別設(shè)置響應(yīng)事件,并設(shè)置不同的參數(shù)。在iOS設(shè)備上進(jìn)行測試在Unity3D編輯器中點(diǎn)擊主菜單上的File-BuildSettings,在Platform中選擇iOS,然后點(diǎn)擊右下角的SwitchPlatform,切換到iOS設(shè)備的調(diào)試設(shè)置。切換完成后記得在BuildSettings界面上部的ScenesInBuild中勾選Scenes/ARHouseDesign完成后點(diǎn)擊右下角的BuildAndRun按鈕,在彈出的對話框中輸入ARHouseDesign作為項目名稱,并選擇項目的存放地點(diǎn)。此時Unity3D會將當(dāng)前項目保存為一個iOS項目,并自動在Xcode中將其打開。在iOS設(shè)備上測試接著要配置測試用的證書。點(diǎn)擊TARGETS下的Unity-iPhone,切換到Signing&Capabilities面板,然后在Signing下面勾選Automaticallymanagesigning。此時會出現(xiàn)一個彈出對話框,選擇EnableAutomatic即可。完成后還需要在Team處選擇自己的開發(fā)者賬戶在iOS設(shè)備上測試全部設(shè)置完成后,點(diǎn)擊工具欄頂部的右三角符號即可在設(shè)備上進(jìn)行測試。注意在執(zhí)行這一步操作前一定要將iPhone或者iPad連接到自己的Mac電腦上。手機(jī)上啟動應(yīng)用后首先會請求對相機(jī)的使用權(quán)限,一定要選擇確認(rèn),否則AR應(yīng)用就完全沒有作用了。進(jìn)入應(yīng)用后,將手機(jī)后置攝像頭對準(zhǔn)桌面或地面等平面,然后點(diǎn)擊檢測到的平面,默認(rèn)會添加花瓶。觸碰菜單上的其它按鈕,可以在場景中添加其它物體。最后,如果覺得對效果不滿意,觸碰重置按鈕就可以重新開始了。在Android設(shè)備中進(jìn)行測試接下來我們將在Android設(shè)備中進(jìn)行測試。在Unity3D編輯器中點(diǎn)擊主菜單上的File-BuildSettings,在Platform中選擇Android,然后點(diǎn)擊右下角的SwitchPlatform,切換到Android設(shè)備的調(diào)試設(shè)置。點(diǎn)擊PlayerSettings,更改PackageName和MinimumAPILevel7。設(shè)置完成后在BuildSettings中點(diǎn)擊Buil

溫馨提示

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

評論

0/150

提交評論