学长的博客

EasyAR+Unity开发(二)HelloAR 项目剖析以及具体使用

2017-11-26

[TOC]


项目剖析

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

效果图:

这里写图片描述

使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章