Unity ARKiT新手入門&注意事項

ARkit版本更新簡介:
ARkit1.5:
1、ARImageAnchor(圖像識別)
2、ARKitRelocalize(重新加載AR會話)
3、ARPlaneMesh(不規則平面識別)
4、ARSetWorldOrigin(重新設置座標原點)
5、ARVideoFormats(AR畫面分辨率)
6、Vertical Planes(支持垂直平面識別)
7、Autofocus(自動對焦)

ARkit2.0:
1、AREnvironmentTexture(支持實時獲取環境紋理)
2、ARObjectAnchor(支持3D物體識別)
3、ARWorldMap(AR世界地圖)
4、ObjectScanner(支持3D物體掃描)
5、TongueAndEyes(面部識別支持眼睛和舌頭的定位)
6、Image tracking(加強圖像識別)

ARKit項目工程
ARKitRemote:
可以手機連接在unity編輯器上進行調試,而不用打包在真機上進行測試。步驟,把UnittyARKitRemote場景設置Development Build勾選,打包出來裝在手機上,手機連接電腦,在unity 的Console控制檯上選擇連入的手機,再點擊場景的Connected to ARKit Remote device 按鈕進行調試連接。

Example:
AddRemoveAnchorExample:添加和移除錨點測試,用戶自己可定義錨點,添加和刪除。

FaceTracking:臉部追蹤相關案例,只支持iphoneX

FocusSquare:arkit掃描標識和識別標識狀態切換案例

UnityARBallz:點擊在掃描平面生成球的demon場景(具體模樣看AssetStory的arkit插件介紹圖片展示)

UnityARKitScene:主場景案例,結合了模型展示,平面識別,錨點識別,光照識別

UnityAROcclusion:遮擋剔除場景(虛擬物體與現實場景可互相遮擋案例)

UnityARShadows:模型顯示陰影場景

UnityParticlePainter:在空間畫圖的案例場景

UnityARImageAnchor:圖像識別案例場景

UnityARKitRelocalize:重新加載會話案例場景

UnityARPlaneMesh:不規則平面掃描案例場景

UnityARSetWorldOrigin:設置世界原點座標案例場景

UnityARVideoFormats:映射周圍環境材質案例場景

注意事項
1、AR的UI顯示要另外用一個UI攝像機,因爲拍照功能默認是使用AR攝像機拍照,這樣可以避免UI也被拍攝在內。

2、實現AR時,必須要有一個專門用於AR的攝像機,目前AR攝像機是ARCamera。且必須保證AR攝像機的深度優先級低於AR的UI攝像機且高於其他攝像機。

3、AR結合的是攝像機呈現的真實世界,其尺寸以真實世界爲準。Unity單位裏的1,在現實裏呈現出來就是1米。

4、由於現有大部分遊戲並不遵循真實世界單位,或者在AR呈現出的遊戲世界需要縮放擺放至桌面,所以移植需要相應修改。

5、儘量選取周圍環境識別度高(光照,環境顏色不單一)的進行AR功能。

6、獲得所需結果後,禁用平面檢測。平面檢測需要的計算量更大。因爲放置在場景中的對象不需要一直做平面檢測,所以在獲得結果以後可以禁用平面檢測。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章