本文的測試環(huán)境:
- macOS Mojave 10.14.2 / MacBook Pro 2015
- Unity 2018.3.8f1
- Vuforia 8.0.10
前言
這類文章已經(jīng)實在太多了,我為什么還要再寫,主要是為了讓我關于Vuforia的整體知識框架完整。
本文將完成這樣一個流程:
- 迅速搭建一個最簡單的AR程序
- 生成安卓的apk
- 手機上運行測試。
準備
所有工作的提前是你的 Unity
可以正常使用,請保證版本至少是2017.3
, 因為對于Vuforia
來說,之前的版本用著不爽,所以盡量安裝最新版本的Unity
。
你還需要一個Vuforia
賬號,因為程序需要添加許可證密鑰。
另外你可能需要一個外置的攝像頭,因為攝像頭要對準目標圖像,那么攝像頭能隨意動,要么目標圖可以動,總之攝像頭要能照到目標圖就行了,你自己想辦法啦。
還有就是可能你的 Android SDK Tools
需要升級到26.1.1,因為打包apk時下圖是可能會遇到的問題,如果你用不著這個則不用理會:
搞定上面的這些東西也非常簡單,如果你需要額外幫助,百度應該可以的。
下文開始時將認為你已經(jīng)把所需要的東西均已準備完畢,并且已掌握 Unity 的基礎知識和操作,比如創(chuàng)建項目,創(chuàng)建腳本以及生成apk等等。
1. 迅速搭建一個最簡單的AR程序
創(chuàng)建一個項目,取名 test
, 等加載創(chuàng)建完成是這樣子:
設置Vuforia可用,可以在Edit/Project Settings/Player/XR Settings
下勾選 Vuforia Augmented Reality Supported
,初次勾選時會彈窗詢問是否接受相關內(nèi)容,點 Accept 即可:
回到項目中,刪除 Main Camera,添加AR攝像頭,如下:
然后繼續(xù)添加ImageTarget,如些:
如果忘記導入默認的Image數(shù)據(jù),可以點 Import Default Target:
在ImageTarget下掛一個小球:
添加Vuforia許可秘鑰:登入Vuforia,在License Manager下創(chuàng)建一個 test 許可證并打開復制其內(nèi)容;回到Unity,選中 ARCamera,點擊 Open Vuforia Engine configuration,第一行處粘貼秘鑰:
運行程序(程序?qū)褂脭z像頭,授權(quán)讓Unity使用即可),有影像表示目前一切正常,然后關閉程序,繼續(xù)下一步...
在Assets/Editor/Vuforia/ForPrint/ImageTargets
里面有我們需要的目標圖像,打開它:
重新運行程序,然后拿起攝像頭對準目標圖像,.... 等等 ... Mac 上怎么拿起攝像頭????,其實是這樣,你需要一個外置的攝像頭(下面是用外置的攝像頭測試的,你只要能讓攝像頭照到目標圖像就行。):
這樣的話,Vuforia默認使用的攝像頭是本機,所以需要設置讓Vuforia使用這個外置的攝像頭,選中ARCamera,點擊 Open Vuforia Engine configuration,找到Camera Device,選中你的外置的攝像頭(FaceTime HD Camera 是本機的攝像頭):
ok,重新運行程序,拿起攝像頭,對準目標圖片,有結(jié)果了:
生成安卓的apk
這里有一個小問題,會導致Unity生成apk失敗,當你Build時,你會看到爆這樣的錯,它說 Vuforia 不支持Android TV :
解決也簡單,在
Player Settings
中去掉 Android TV compatibility
就ok,(注意看爆的錯誤,它給出了解決問題的辦法。):重新打包apk:
完工:
手機上運行測試
將apk安裝在安卓手機上:
在手機上運行測試: