EasyAR+Unity开发(二)HelloAR 项目剖析以及具体使用
项目剖析
Project 目录如下:
- EasyAR-即 EasyAR SDK,底层的一些用来实现AR技术的工具库。
- HelloAR-即此项目中用到的Materials(材质球),scenes(场景),scripts(脚本),texture(结构)
- Plugins-即Android,ios,windows等平台发布应用时用到的工具库。
- Scenes-即场景。
- StreamingAssets-即数据传送资源。
具体使用
首先,我们先要搞懂这个AR呈现原理是什么?
三个demo(从左向右)所要出现的AR效果分别是 材质球,AR视频 和 带有EasyAR字样的立方体。
如果将AR效果比作三个房间里面的东西,那它们的底部那3张对应的二维图形就是打开对应房间的钥匙。
所以,我们替换的方式可以分为 key(changed) - room, key - room(changed) , key(changed) - room(changed)
其次,应该如何替换?
HelloAR这个项目为我们提供了两种替换方式。
第一种 ,直接替换
Path即StreamingAssets文件夹中图片的全称(带扩展名),Name可以随便起
这里,我们先导入一个恐龙的模型,将其拖入到场景当中。
注意:
1、将Hierachy模块中的Quad和Sphere删除,将恐龙的demo如ImageTarget-Image中。
2、将sulong.jpg拖入到Textures和StreamingAssets中
3、将Inspector中的path修改为sulong.jpg
效果图:
第二种,通过json替换
Path即StreamingAssets文件夹中target.json,Name可以随便起
这里,我们将另外一个恐龙模型导入。
注意:
1、将Hierachy模块中的Quad删除,将恐龙的demo如ImageTarget-JsonFile-ARGame(当然可以改名)中。
2、将leilong.jpg拖入到Textures和StreamingAssets中
3、将Inspector中的name改成json文件中对应的name,将image改为StreamingAssets文件夹中leilong.jpg
效果图: