1. 程式人生 > >【AR】Vuforia之unity3d 開發環境搭建

【AR】Vuforia之unity3d 開發環境搭建

AR Vurforia

一、Unity3d環境搭建

下載安裝包地址:https://developer.vuforia.com/downloads/sdk

Download for Android
Download for iOS
Download for UWP
Download Unity Extension (legacy)(此是 vuforia unity package)
Download Unity(此選項是下載unity 安裝程序)
下載最新的Unity 安裝程序插件(推薦使用插件)

如圖
技術分享圖片

有android、IOS、Vuforia等插件,按需要??,然後進行下一步等自動安裝步驟

或者導入官網unity package(版本過低)
Download Unity Extension (legacy)(此是 vuforia unity package)

技術分享圖片

註意:版本有些許時間沒有更新了(unity插件版本是7.0)

二、雲環境設置

vuforia註冊賬號地址:

Develop: License Manager Target Manager建立

license:新建AR App裏都需要這個,在Vuforia 配置文件填寫位置如圖:

Target:識別庫管理

Device:本地識別庫,需要下載庫文件進行導入操作;(有unity、IOS和Android等)
Cloud:雲識別庫
VuMark:

建立庫按照說明有
如圖:
技術分享圖片

Single Image:單圖識別
Cuboid:
Cylinder:
3D Object:
Device使用說明

安裝實際需要選擇識別圖
技術分享圖片
點擊下載後的選項如圖:

技術分享圖片
Android Studio, Xcode or Visual Studio:開發IDE說明
Unity Editor:導入Unity 包

好了,識別庫搞定

三、unity3d 使用Vuforia插件

3.1 ARCamera啟用設置

技術分享圖片
1、右擊出現了列表有Vufria--》ARCamera
在屬性面板出現了如圖右則的紅色框的提示“Vuforia is not enabled.Enable Vuforia in the PlayerSetting in order to modify this object”翻譯的人話是“Vuforia未啟用。在playersetting中啟用Vuforia來修改這個對象。”

2、路徑File-->Build Setting 彈出對話框 點擊playersetting 右側屬性面板出現設置選項XR Setting有“Vuforia Augmented Reality..”見下圖

技術分享圖片
接著會出現下圖,

技術分享圖片
好!基本環境搭建完成了。下面開始配置參數

3.1.1參數配置 VuforiaConfiguration

選中“ARCamera”屬性面板裏“Open Vuforia configuration”按鈕
如下圖:
技術分享圖片

第一個紅框App Licenese Key:填寫下圖license key 值
第二個紅框 Max Simultaneous Tracking Images:同一個畫面識別跟蹤數量(一般移動終端<=5,PC端<=9)
第三個紅框 Databases :選擇識別庫也就是TargetManager裏的下載的庫文件,按照unity的導入unity package的方式導入進去就會出現自定義的數據庫;然後??選中;接著Activate ??激活

技術分享圖片
好!key和識別庫配置完成;下一步配置識別組件和綁定的模型

3.2 Single Image

Device庫

3.2.1 添加Vuforia 組件 image作為單圖識別

如圖:

技術分享圖片
接著綁定配置識別圖片,見下圖

技術分享圖片
最後在android設備(別問我為什麽是手機設備,因為在進行vuforia ar工程的時候,發現並沒有pc攝像頭,於是果斷的下了一個usb攝像頭訂單)上運行結果見下圖

技術分享圖片
好!成功搞定了單圖識別

Cloud庫

3.3 Cuboid

Device庫

Cloud庫

3.4 Cuboid

3.5 3D Object:

3.6 VuMark庫

參考地址:
VuMark設計制作
Vuforia Vumark初探
Vuforia——VuMark 的使用

四、異常情況

Error building Player: Win32Exception: ApplicationName=‘/usr/bin/java/bin/java‘ android sdk配置異常

解決辦法:

嘗試了n種方案;然後手抽筋了;最後重啟unity3d 然後一切OK了。暫未搞明白為什麽。這個結局TMD兇殘了。

參考地址如下:

https://blog.csdn.net/chenggong2dm/article/details/39640449
https://stackoverflow.com/questions/26703178/unity3d-error-building-player-win32exception
https://blog.csdn.net/leansmall/article/details/73506009

五、其他

Vuforia官網

Unity3d碰撞檢測中碰撞器與觸發器的區別

六、交流群

QQ:94297366
微信打賞:https://pan.baidu.com/s/1dSBXk3eFZu3mAMkw3xu9KQ

公眾號推薦:

技術分享圖片

【AR】Vuforia之unity3d 開發環境搭建