使用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

使用Unity开发Nreal应用以及安装部署

使用Unity开发Nreal应用以及安装部署

使用Unity开发Nreal应用以及安装部署

使用Unity开发Nreal应用以及安装部署

然后直接打包就可以了。

四、安装部署

打开Nreal的计算单元,开机,然后连接电脑USB-TYPEC,如果电脑直接弹出了这个界面,就把apk复制进去

使用Unity开发Nreal应用以及安装部署

如果没有那就需要使用scrcpy工具,下载链接 https://download.****.net/download/qq_42419143/12920004

解压后选择scrcpy.exe双击打开,会出现这个窗口,这就是一个安卓的界面

使用Unity开发Nreal应用以及安装部署

使用鼠标模仿手指在手机上划下通知中心的操作,找到这个

使用Unity开发Nreal应用以及安装部署

然后选择Transfer files,然后就可以在PC上看到设备的文件管理界面了,把apk放进去之后找到files,点击找到自己放的apk位置,点击安装,安装后点击OPEN试一下如果有需要打开的权限可以直接给权限。

正常来说这样已经打包成功了。