Unity3D SenseAR 項目創建
SenseAR是商湯提供的一個基於Unity3D的AR開發者平台,目前支持平面檢測、雲錨點、手勢識別、人臉檢測、圖像識別與跟蹤、三維物體識別與跟蹤、光照估計等多種AI+AR基礎能力。
要在Unity3D中創建SenseAR項目並進行開發,只需以下幾個步驟:
下載SDK
SenseAR在Unity中需要有Unity SDK,在SenseAR官網中選擇第二個SDK進行下載
我們也可以選擇第二個方式:從PackageManager中直接搜索下載:
SenseAR項目還需要有Android SDK,如果你有在使用Unity Hub管理你的Unity工程,可以通過它來添加Android Support模塊,如果沒有,請自行下載Android SDK並配置好環境。
項目設置
首先,在Build Settings中將項目平台設置為Android平台:
在官網下載SDK時,會看到一個提示:在 Unity 中請勿勾選 Multithreaded Rendering,這個設置在Player Settings的Android平台設置中,取消勾選:
通過第二種方式從PackageManager中下載的SenseAR SDK是不需要取消該項勾選的。
下一步是為項目配置Android所需要的JDK、SDK、NDK等(Unity Hub添加的Android模塊是不需要手動配置的):
接着為SenseAR在Android平台上運行進行設置,在Player Setting中找到Mimimum API Level,設置為Android 7.0(API level 24),因為SenseAR的最低要求是24。
商湯案例
在項目文件目錄中找到SenseAR XR Plugin,右鍵選擇Show in Explorer,找到**Sample**文件夾(可以在Unity項目中隱藏文件夾),該文件夾中存有商湯官方的案例,將文件夾導入項目,我們就可以在Unity中體驗SenseAR的功能。
場景創建
成功導入SenseAR SDK后,Unity會添加一個XR類型的物體添加項,一個最基本的SenseAR項目需要包含前兩個
AR Session Origin包含一個AR Camera,它就是我們在Android端使用的攝像機。
給AR Session Origin添加一個Sense AR Mode Set組件,通過它來選擇項目使用的功能:
再根據需求添加響應的Manager組件,比如圖片識別使用AR Tracked Image Manager,三維物體識別使用AR Tracked Object Manager
更多的組件選擇可以參考官方案例。
安卓端運行
嘗試在Unity中運行SenseAR項目,你會發現會報錯:
因為SenseAR項目只能在安裝了SenseAR的手機端正常運行
在手機上安裝完SenseAR后,就可以在手機上使用你的AR Demo了。