Unity -- 使用easyAR的基础教程
“三人行,必有我师焉”,抱着共同学习进步的态度,和大家一起交流下EasyAR的用法。有不足的地方,欢迎指出!大家都知道,今年的QQ,支付宝,都用到了AR的技术,扫描一张图片,就会出现虚拟模型,及其想要的动作。
好的,我们直接进入正题,本节教你怎么使用EasyAR做出一个属于自己的AR。
1,进入EasyAR的官网,下载EasyAR的插件。当然,我这也有整理好的,想省事的朋友可以直接下载哈:http://pan.baidu.com/s/1dFGaHGH
<ignore_js_op>![]()
2,在EasyAR官网里申请一个EasyAR账号,登陆上以后,点击Develop。
<ignore_js_op>![]()
3,点击Add Application,添加一个应用。
第一行空格:填入一个应用名字,我以我写的Moneytree为例,名字:moneytree
第二行空格:这里要填入一个打包的地址,这里要注意,要求比较严格:com.easyar.moneytree,相信你已经发现规律了,一定要按照这样的格式填写哦。(即要和你取得应用名保持一致),完了,点击OK。
<ignore_js_op>![]()
4,现在已经添加好一个应用了,这时我们点击Show,显示出它的Key,把下面的Key先复制下来,一会要用到。![]()
<ignore_js_op>![]()
5,打开Unity,创建一个项目,把EasyARSDK拖进去。然后打开EasyAR文件夹,把Prefabs文件夹下的EasyAR_Startup预设体拖到面板,把面板里的MainCamara删掉。![]()
<ignore_js_op>![]()
6,同样,找到Primitives文件夹下的ImageTarget预设,把它也拖到面板,选中面板上的EasyAR_Startup,修改它的属性,把我们之前复制的key粘贴进去。![]()
<ignore_js_op>![]()
7,把ImageTarget上的ImageTargetBehaviour脚本删掉,找到你在我U盘下载的EasyARSDK,文件夹里有个HelloAR文件夹,在里面找到一个EasyImageTargetBehaviour的脚本,拖入Unity,拖到ImageTarget物体上。 ![]()
![]()
<ignore_js_op>![]()
8,找一张图片当做识别图,自己的照片也可以哦,推荐颜色不要单一的识别图,不然一种颜色识别不到就尴尬了。然后在Unity里创建一个名叫StreamingAssets的文件夹,把图片拖在这里。另外再拖一次放在Assets下。
![]()
<ignore_js_op>![]()
9,填写EasyImageTargetBehaviour的脚本的信息。
以我的为例,
path(图片的路径):timg.jpg
name(名字):timg
size(图片的大小):10,10
storage(储存地址): Assets(这个比较重要,不要选错)
接下来,创建一个材质球,命名为timg,选择它的shader为EasyAR/RealityPlane,把识别图片拖进去。然后把这个材质球拖给游戏面板的ImageTarget物体。![]()
<ignore_js_op>![]()
10,建一个Cube,颜色改为红色,Cube的位置在识别图上方,然后把它拖在ImageTarget下当它的子物体。
现在运行游戏,激活ImageTarget,Cube就显现出来了。一个简单的AR就做成了。(EasyAR就这点比较好,可以在Unity里面看效果)。
在以后的开发里也可以通过控制ImageTarget的激活和不激活让物体显现和消失,抑或怎么去显现。![]()
<ignore_js_op>![]()
11,打包成APK,File--buildsetings,场景拖进去,选择,点击Playerseting,设置一下参数:
Product: APK的名字
打开Other settings, Bundle Identifier: 把打包地址输进去(com.easyar.XX)。
<ignore_js_op>![]()
<ignore_js_op>![]()
<ignore_js_op>![]()
12,设置好以后,点击Build.
<ignore_js_op>![]()
OK,现在把打包好的APK安装在Android手机上,运行,扫面这张识别图,你的模型就出来了。
怎么样小伙伴们,你会了吗?呵呵,第一次发帖,献丑了,支持下哦,经验不足,有纰漏的地方还望指出,呵呵累啊,对AR感兴趣的朋友可以问我,必回!
Unity -- 使用easyAR的基础教程的更多相关文章
- 【Unity3D基础教程】给初学者看的Unity教程(四):通过制作Flappy Bird了解Native 2D中的RigidBody2D和Collider2D
作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点[推荐].谢谢! 引子 在第一篇文章[Unity3D基础教程] ...
- Unity3d ngui基础教程
Unity3d ngui基础教程 NGUI教程:步骤1-Scene 1.创建一个新的场景(New Scene).2.选择并删除场景里的MainCamera.3.在NGUI菜单下选择Create a N ...
- [转载]Unity3D游戏引擎最详尽基础教程
原文地址:Unity3D游戏引擎最详尽基础教程作者:ShangShang 我一直向所有想做游戏的朋友推荐Unity3D,为什么呢?首先是因为专业,Unity3D非常强大,用它创建一个类似MiniGor ...
- matlab基础教程——根据Andrew Ng的machine learning整理
matlab基础教程--根据Andrew Ng的machine learning整理 基本运算 算数运算 逻辑运算 格式化输出 小数位全局修改 向量和矩阵运算 矩阵操作 申明一个矩阵或向量 快速建立一 ...
- <<Bootstrap基础教程>> 新书出手,有心栽花花不开,无心插柳柳成荫
并非闲的蛋疼,做技术也经常喜欢蛋疼,纠结于各种技术,各种需求变更,还有一个很苦恼的就是UI总是那么不尽人意.前不久自己开源了自己做了多年的仓储项目(开源地址:https://github.com/he ...
- Memcache教程 Memcache零基础教程
Memcache是什么 Memcache是danga.com的一个项目,来分担数据库的压力. 它可以应对任意多个连接,使用非阻塞的网络IO.由于它的工作机制是在内存中开辟一块空间,然后建立一个Hash ...
- Selenium IDE 基础教程
Selenium IDE 基础教程 1.下载安装 a 在火狐浏览其中搜索附件组件,查找 Selenium IDE b 下载安装,然后重启firefox 2.界面讲解 在菜单- ...
- html快速入门(基础教程+资源推荐)
1.html究竟是什么? 从字面上理解,html是超文本标记语言hyper text mark-up language的首字母缩写,指的是一种通用web页面描述语言,是用来描述我们打开浏览器就能看到的 ...
- 转发-UI基础教程 – 原生App切图的那些事儿
UI基础教程 – 原生App切图的那些事儿 转发:http://www.shejidaren.com/app-ui-cut-and-slice.html 移动APP切图是UI设计必须学会的一项技能,切 ...
随机推荐
- 步骤详解安装Apache web服务器
1.在上右键è安装 安装后apache web服务器自动启动. 在右下角出现. Apache安装之后有一个默认的网站目录 在浏览器上通过网站就可以访问到该目录下的文件. 2.测试 在浏览器输上请求lo ...
- [HTTPS]pfx转jks
keytool -importkeystore -srckeystore src.pfx -srcstoretype pkcs12 -destkeystore trg.jks -deststoret ...
- C#从大图中截取一部分图片
#region 从大图中截取一部分图片 /// <summary> /// 从大图中截取一部分图片 /// </summary> /// <param name=&quo ...
- unity中的main方法
由于方法命名的原因,无意之间把一个方法命名为了Main,然后把这个方放到了Start方法中去执行,结果运行后发现这个方法竟然执行了两次 情况如下图: -------------- 检查代码,发现脚本并 ...
- CodeForces875C[拓扑排序] Codeforces Round #440 [Div2E/Div1C]
只要保存每相邻两行字符串 第一个不同位 即可.然后按照 第一个不同位上的字符有: " 来自下一行的 大于 来自上一行的" 构图,跑拓扑排序即可. 当然要判断一下有没有环构成, 有环 ...
- 前端构建工具gulpjs的使用介绍及技巧(转)
http://www.cnblogs.com/2050/p/4198792.html gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂的配置参数,API也非常简单,学 ...
- [SDOI2016][bzoj4514] 数字配对 [费用流]
题面 传送门 思路 一个数字能且只能匹配一次 这引导我们思考:一次代表什么?代表用到一定上限(b数组)就不能再用,同时每用一次会产生价值(c数组) 上限?价值?网络流! 把一次匹配设为一点流量,那产生 ...
- 【HDOJ5538】House Building(计算几何)
题意:给定一个n*m的方阵,第i行第j列的高度为a[i][j],问除了下底面之外其余五面的总表面积 n<=50,0<=a[i][j]<=1000 思路:队友写的,抱大腿 考虑当前方格 ...
- dva脚手架 dva-cli 配置roadhogrc,antd-mobile样式按需加载 不生效的问题
1.新安装dva-cli脚手架版本0.9.2,dva版本是2.4.1,roadhogrc版本是2.4.9 roadhogrc2 与1 的区别把roadhogrc 改成了webpackrc 所以配置an ...
- eclipse集成JBPM
JBPM4.4是一款运用的比较广泛的工作流开发框架,最近参与的BSS项目里面也有用到了JBPM4.4.自己在已经搭建的框架下使用,但更详细的理解并没有.因此借此机会学习一下. 学习版本为:JBPM为4 ...