使用Unity开发Nreal应用以及安装部署
Nreal开发的官方教程和****上面也有一些教程,但是由于版本更新的问题,后面的开发有些教程已经滞后,所以现在出一个在最新的Nreal的快速开发教程。
一、下载NRSDK,官方链接:https://developer.nreal.ai/download
我下载的是最新版本,也就是1.4.8版本。
Nreal官网可能会有问题,切换不了版本,这里也把资源放上来,可以在这个链接下载https://download.****.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.****.net/download/qq_42419143/12920004
解压后选择scrcpy.exe双击打开,会出现这个窗口,这就是一个安卓的界面
使用鼠标模仿手指在手机上划下通知中心的操作,找到这个
然后选择Transfer files,然后就可以在PC上看到设备的文件管理界面了,把apk放进去之后找到files,点击找到自己放的apk位置,点击安装,安装后点击OPEN试一下如果有需要打开的权限可以直接给权限。
正常来说这样已经打包成功了。