(Unity3D)利用Vuforia开发增强现实
2013-07-01 19:19
204 查看
ARVR技术交流群:129340649
欢迎加入!
给大家介绍一下利用Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用。1、 下载vuforia-unity-android-1-5-10.exe(现在最新版本是4.2.3,操作基本一致,有一点注意:License Key),直接安装,安装完之后,就会出现如下图所示的这些unitypackage文件。
![](http://www.arjishu.com/data/attachment/forum/201305/26/115715q23j7mq3qppp2wbj.png)
2、 直接双击vuforia-Imagetargets-android-1-5-10.unitypackage,进入unity3d界面
![](http://www.arjishu.com/data/attachment/forum/201305/26/115716or68c777p2mo28j2.png)
首先点击all,在Import,导入所有的文件。会出现下面的界面。
![](http://www.arjishu.com/data/attachment/forum/201305/26/115716vj6isdogi2ikikg6.png)
3、 布置场景
首先是摄像头,如下图
![](http://www.arjishu.com/data/attachment/forum/201305/26/115717fh4majxmywwybal7.png)
将ARCamera拖到场景中,将场景中原有的main camera删除。
然后将ImageTarget拖到场景中。
![](http://www.arjishu.com/data/attachment/forum/201305/26/115717n02b29yb99bb2w95.png)
4、你会发现现在的场景很灰暗,现在说如何调节场景和相机位置
首先给场景中加入光照,再调整相机位姿,可以从Game窗口中实时观察相机录入的场景。到下面的效果就可以了。这里我加入了Directional light,不过你完全可以按照自己的想法来,跟着感觉走就行了。
![](http://www.arjishu.com/data/attachment/forum/201305/26/115718u2uuu7czyuzjj7c7.png)
5、 添加识别的标志图片
A、查看ImageTarget的检视窗口(Inspector),找到如下图红色框标志的地方,你会发现Data
set和Image Target默认的都是empty。点击最右边的三角就会出现选项,选择其中一个就可以。
![](http://www.arjishu.com/data/attachment/forum/201305/26/1157193iziariirgrr8jxr.png)
再看第二个框,我们看右下角现在显示是none Texture,我们点select,出现选择材质的小窗口,如下图。我们选择我们的标志图片就可以了。
![](http://www.arjishu.com/data/attachment/forum/201305/26/115719oc777pg1dmd1d4n4.png)
大家可能会问这些Dataset和iamgeTargets图片在哪里呢?看下图
![](http://www.arjishu.com/data/attachment/forum/201305/26/115719wbwql6ap77wfrbuw.png)
![](http://www.arjishu.com/data/attachment/forum/201305/26/1157205n2zej3n7h722nh7.png)
这些东西都能够在我们导入的文件中找到。而且找到这些文件很重要,因为我们可能会想,如果替换他们会出现什么效果?在Eclipse中改变ImageTargets这个工程的识别图片其实也不复杂,只是需要我们在很多代码找到对应的位置进行修改,比较烦。在unity3d中就不需要了,如果我们要更改自己的标志图片,从Target
Manger中下载上传上去的Target就可以。
![](http://www.arvrschool.com/attachment/1506/thread/21_2_492a4b087cebf7d.png)
B、查看AR Camera的检视窗口
![](http://www.arjishu.com/data/attachment/forum/201305/26/115721q3qcpcnhuqluuh3h.png)
如同A步骤中的操作
![](http://www.arjishu.com/data/attachment/forum/201305/26/115722adtd7txfxgna0abl.png)
注意这里要与ImageTarget中添加的Data set一致。道理就不多说了。
OK,到这里添加和修改标志图片就介绍完了。
6、添加License Key
![](http://www.arvrschool.com/attachment/1506/thread/21_2_9d5fc20552d591e.png)
7、 添加三维模型
相对于在eclipse中修改模型来说(看我另一篇教程http://www.arjishu.com/forum.php?mod=viewthread&tid=167),这个不知道要简单容易多少倍了。首先我们以unity3D中的Sphere为例。将sphere拖入场景中,同样要进行位置的调整,大概到下图这样。
注:你需要添加什么模型,只要将模型拖入到场景中就可以了。
![](http://www.arjishu.com/data/attachment/forum/201305/26/115722ppsksw3pb6u6ewn6.png)
再把sphere添作ImageTarget的子目录。
![](http://www.arjishu.com/data/attachment/forum/201305/26/115723opjob0omjwzd93u0.png)
保存场景就行了。
8、 发布成APK,并运行。
首先对应用进行一些设置
![](http://www.arjishu.com/data/attachment/forum/201305/26/1157245pyvjj6vn5z6k8fi.png)
Icon:设置应用图标
Splash Image:设置进入应用画面
这两个默认都是Unity3D的LOGO。
Bundle Identifier:相当于包名,这里要与CompanyName和Product Name对应。
运行之后的结果如下图:
![](http://www.arjishu.com/data/attachment/forum/201305/26/1157245f6lqf5m15ap07c3.png)
下面是一些我做的例子的截图:
A、 具有简单交互的例子:
![](http://www.arjishu.com/data/attachment/forum/201305/26/120050w881e0vzee0v0vtk.png)
![](http://www.arjishu.com/data/attachment/forum/201305/26/120051q1lpq52eb2peepq1.png)
B、 识别多目标的例子:
![](http://www.arjishu.com/data/attachment/forum/201305/26/120052i2qa7ifzrvqj2r2i.png)
![](http://www.arjishu.com/data/attachment/forum/201305/26/120052lzl30jrwvz3vhelr.png)
![](http://www.arjishu.com/data/attachment/forum/201305/26/120053ikdi3eleootte3e3.png)
总结:使用U3D开发高通增强现实的应用,总体来说特别方便,就像Metaio Creator。我觉得原因有两个:一是可视化的操作界面,能够让你很方便进行模型或者文件的操作,实时看到最终实现的效果。二是对于模型的要求简单了,不再像在eclispe中那么复杂(http://www.arjishu.com/forum.php?mod=viewthread&tid=167)。因此在U3D做有动画效果的AR应用,也比较简单了,只要你有相应的动画模型就行了,比如FBX。
^_^本团队专业从事移动增强现实应用开发以及解决方案,有合作请私信联系!^_^
相关文章推荐
- 利用Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用
- Vuforia AR 高通SDK 在Unity3D下开发增强现实应用
- Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用
- 初尝用Unity3D配合Vuforia开发适合Cardboard的AR(增强现实)应用
- unity+高通vuforia开发增强现实(AR)教程
- unity+高通vuforia开发增强现实(AR)教程(三)
- unity+高通vuforia开发增强现实(AR)基础
- AR 增强现实 开发入门详解 android studio Vuforia(二)更换背景目标图片
- Vuforia SDK---- Unity3D AR增强现实技术 vuforia SDK介绍
- unity+高通vuforia开发增强现实(AR)教程(一)
- VR虚拟现实&AR增强现实编程(2):开发环境Unity3D简介
- 跨平台AR增强现实开发(二)(Vuforia目录结构)
- 【Vuforia】基于Vuforia增强现实开发(二)之模型移动
- Unity+Vuforia开发增强现实(AR)教程——识别图的那些坑
- Vuforia AR 高通SDK 在Unity3D下开发增强现实应用
- 增强现实(AR)学习笔记1:Vuforia开发准备
- 使用高通Vuforia开发AR增强现实游戏(开篇)
- 【Vuforia】基于Vuforia增强现实开发(三)之模型旋转
- Unity+Vuforia SDKAR开发系列教程--1.2 AR增强现实技术的应用领域
- 【转载】Unity3D上手Vuforia增强现实应用