提示:本节内容需在完成之前内容的基础上进行
一、创建新场景
1、在Assets处右击,选择创建>文件夹
,将新建的文件夹命名为Scenes
2、打开Scenes,右击,选择创建>场景
,将新建的场景重命名为MyFirstScene
,并双击打开。
二、平面图像跟踪应用开发
注:平面图像跟踪对图像有一定要求,将图片上传至本链接确定是否符合要求。
1、将你想要识别的图像放在(拖入)目录Assets>StreamingAssets
下,如果没有文件夹StreamingAssets
,可以自行创建。注意:名称中没有空格。
2、双击场景中的Main Camera
,将其Clear Flags(清除标志)
属性改为Solid Color(纯色)
。
3、在Hierarchy(层级)
栏中空白处右击,分别选择EasyAR Sense>Image Tracking>AR Session(Image Tracking Preset)
和Target:Image Target
。完成后出现Image Target
和AR Session(EasyAR)
两个对象。
4、点击Image Target
对象,点击Image File Source
,将Path(路径)
改为你想要识别的图片,Name(名称)
随意。
5、创建识别图片后产生的模型。
这里提供两种选择:
选择一: 在Hierarchy(层级)
栏中空白处右击,分别选择3D Object(3D对象)>Sphere(球体)
。
选择二: 在Assets中新建model
文件夹,将模型拖入。如何获得原神的模型见本视频。
6、将模型调整好大小,移动至需要识别的图像前方。
7、在Hierarchy(层级)
栏将模型拖入Image Target
中作为子对象。
8、按照前两讲的方式进行项目生成。
9、将apk文件移植到手机中,在手机中运行。注:不是Nreal眼镜中。
三、在EasyAR场景中添加Nreal支持
1、删掉场景中的Main Camera
。
2、右击AR Session(EasyAR)
,选择EasyAR Sense>Ext:Nreal>Frame Source:Nreal
。
3、将Nreal拖动到AR Session(EasyAR)子对象
这一列的最上方。
4、在Assets>NRSDK>Prefabs
中,将NRCameraRig
拖入Hierarchy(层级)
4、按照先前的方法生成压缩包,导入手机,再在手机上插入Nreal Light眼镜,进入AR空间使用应用即可。
四、小知识
点开Image Target,在Active Control属性中有三个选项:Hide When Not Tracking
, Hide Before First Found
和 None(无)
。其中,Hide When Not Tracking
是只有视野中有需要识别的图像,才会显示模型; Hide Before First Found
是一旦识别了图像,当图像消失时,模型会一直停留在最后一次识别出来的位置;None(无)
是不论是否识别图像,视野中均有模型。大家可以亲自实验一下。