使用Unity開發Nreal應用以及安裝部署
Nreal開發的官方教程和csdn上面也有一些教程,但是由於版本更新的問題,後面的開發有些教程已經滯後,所以現在出一個在最新的Nreal的快速開發教程。
一、下載NRSDK,官方連結:https://developer.nreal.ai/download
我下載的是最新版本,也就是1.4.8版本。
Nreal官網可能會有問題,切換不了版本,這裡也把資源放上來,可以在這個連結下載https://download.csdn.net/download/qq_42419143/12928589
二、Unity部分
本質上來說2018.2.x之後的版本都可以,我這邊使用過了2018.4.12和2019.4.5版本,都是成功的。
首先在UnityHub上下載unity,在負載上選上安卓支援,如果沒有配置安卓sdk的可以通過AndroidStudio來下載sdk,一般hub下載安卓支援時會下載一個版本的sdk,但是我們用到的可能比預設下載的高,所以需要下載。我這邊是用的AndroidStudio下載,因為之前的sdkmanager那個工具現在是不能直接使用了,所以為了快就直接選用了AndroidStudio。下載連結https://developer.android.google.cn/studio/
下載需要掛梯子,沒有梯子的後續我會把這個安裝包也傳上來。
安裝教程網上有,然後就是sdk的配置之類的,網上也能找到,這邊不講。
三、製作專案
開啟Unity匯入NRSDK,之後可以自行建立新場景,也可以直接打包裡面的Demo場景,我這邊是新建場景,做了一個圖片識別的場景。
1.新建場景
2.刪掉相機
3.從Assets裡找到NRCameraRig拖到場景中
4.從Assets裡找到NRInput拖到場景中
5.NRInput的OverrideCameraCenter是NRCameraRig下的CenterCamera
6.從Assets裡找到NRTrackableImageTarget拖到場景中
7.新建一個cube
8.新建一個空物體,新增TrackableFoundTest指令碼
9.TrackableFoundTest的observer是NRTrackableImageTarget,obj是cube。
到這裡場景就做完了,儲存一下,切換平臺到安卓。
Player Settings > Resolution and Presentation > Default Orientation設定為Portrait
Player Settings > Other Settings > Auto Graphics API設定為false
Player Settings > Other Settings > Graphics APIs只留一個OpenGLES3
Player Settings > Other Settings > Minimum API Level設定為安卓8.0
Player Settings > Other Settings > Target API Level設定為安卓8.0
Player Settings > Other Settings > Write Permission設定為External(SDCard)
Project Settings > Quality > V Sync Count設定為Don't Sync
然後直接打包就可以了。
四、安裝部署
開啟Nreal的計算單元,開機,然後連線電腦USB-TYPEC,如果電腦直接彈出了這個介面,就把apk複製進去
如果沒有那就需要使用scrcpy工具,下載連結https://download.csdn.net/download/qq_42419143/12920004
解壓後選擇scrcpy.exe雙擊開啟,會出現這個視窗,這就是一個安卓的介面
使用滑鼠模仿手指在手機上劃下通知中心的操作,找到這個
然後選擇Transfer files,然後就可以在PC上看到裝置的檔案管理介面了,把apk放進去之後找到files,點選找到自己放的apk位置,點選安裝,安裝後點擊OPEN試一下如果有需要開啟的許可權可以直接給許可權。
正常來說這樣已經打包成功了。