亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
772
2022-05-30
我們以HUAWEI AR Engine為例介紹如何實現數字形象互動系統AR客戶端
1.環境準備:
1)?? 一部支持HUAWEI AR Engine,EMUI版本9.0以上的手機
2)?? Unity 2017.4LTS及以上版本
3)?? 前往華為開發者網站下載最新版本的UnitySDK,其格式為Huawei_AR_Engine_UnitySDK_v*.unitypackage
4)?? 在華為應用市場搜索“華為AR Engine”并下載安裝
2.導入SDK
1)?? 打開Unity,并新建一個3D項目
2)?? 選擇Assets->ImportPackage->CustomPackage,如圖1所示:
圖1
3)?? 選擇下載的Huawei_AR_Engine_UnitySDK_v*.unitypackage,在ImportingPackage中,Import所有文件
3.運行Demo
1)打開Assets->Examples->WorldARSample->preview
2)打開File->BuildSettings,選擇Android并switch Platform
3)在BuildSettings中,點擊PlayerSettings,在Inspector中設置合適的companyName和packageName
4)在BuildSettings中點擊Build and Run,如圖2所示,將自動編譯安裝到連接的手機上
圖2
5)打開編譯生成的app,確認相機權限后,對準有豐富紋理的平面,緩慢移送手機,識別出平面后,單擊平面,即可在單擊處放置虛擬物體,效果如圖3所示:
圖3
4.加載你的數字形象
1)在preview場景下,在Hierarchy面板點擊HuaweiARDevice,可在Inspector面板看到該對象掛載了一個名為WorldARController腳本,如圖4所示:
圖4
2)該腳本第三個和第四個選項為Huawei AR Engine識別出平面或點后,點擊平面或點即可加載出來的對象
3)我們選擇平面識別,將自己的數字形象(可在數字形象上掛載好動作腳本)生成prefab預制體,拖到第三個選項,代替ARDiscoveryOrange
4)打開WorldARController腳本,在_DrawARLogo函數中可看到多次點擊可放置多個對象,最多可以放置16個對象,但由于受手機性能限制,多個數字形象同時動會比較卡頓,以免誤觸,可通過代碼邏輯設置只加載一次
5)識別出的點默認顯示為黃色, 如果覺得比較礙事,可以在PointCloud里把Materials的size設置為0,但這僅僅是不顯示識別到的點,依然會繼續識別
6)保存后,再次生成并運行app,點擊識別出來的平面,即可加載數字形象,如圖5所示,圖中的數字形象為unity chan,可在Unity的Asset Store中免費下載
圖5
5.本文參考文檔https://developer.huawei.com/consumer/cn/doc/development/HUAWEI-AR-Guides/31502
附件: 數字形象互動系統AR客戶端實現方法.pdf 388.04KB 下載次數:5次
5G
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。