利用Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用

(来自:http://www.apkbus.com/forum.php?mod=viewthread&tid=121831)


给大家介绍一下利用Vuforia ARSDK-Unity3DAndroid下开发高通增强现实的小应用。

1、     下载vuforia-unity-android-1-5-10.exe(应该还有最新的版本,我没有试了),直接安装,安装完之后,就会出现如下图所示的这些unitypackage文件。                            

2、     直接双击vuforia-Imagetargets-android-1-5-10.unitypackage,进入unity3d界面


首先点击all,Import,导入所有的文件。会出现下面的界面。

利用Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用_第1张图片

3、     布置场景

首先是摄像头,如下图

利用Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用_第2张图片

ARCamera拖到场景中,将场景中原有的main camera删除。

然后将ImageTarget拖到场景中。

利用Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用_第3张图片

4、你会发现现在的场景很灰暗,现在说如何调节场景和相机位置

            首先给场景中加入光照,再调整相机位姿,可以从Game窗口中实时观察相机录入的场景。到下面的效果就可以了。这里我加入了Directional light,不过你完全可以按照自己的想法来,跟着感觉走就行了。

利用Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用_第4张图片

5、     添加识别的标志图片

A、查看ImageTarget的检视窗口(Inspector,找到如下图红色框标志的地方,你会发现Data setImage Target默认的都是empty。点击最右边的三角就会出现选项,选择其中一个就O了。


再看第二个框,我们看右下角现在显示是none Texture,我们点select,出现选择材质的小窗口,如下图。我们选择我们的标志图片就可以了。


大家可能会问这些DatasetiamgeTargets图片在哪里呢?看下图
       利用Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用_第5张图片

这些东西都能够在我们导入的文件中找到。而且找到这些文件很重要,因为我们可能会想,如果替换他们会出现什么效果?在Eclipse中改变ImageTargets这个工程的识别图片其实也不复杂,只是需要我们在很多代码找到对应的位置进行修改,比较烦。在unity3d中就不需要了,如果我们要更改自己的标志图片,只需要在这两个地方进行修改就可以了。如下图所示

    利用Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用_第6张图片 利用Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用_第7张图片

B、查看AR Camera的检视窗口


如同A步骤中的操作


注意这里要与ImageTarget中添加的Data set一致。道理就不多说了。

OK,到这里添加和修改标志图片就介绍完了。

6、     添加三维模型

相对于在eclipse中修改模型来说(看我另一篇教程http://www.arjishu.com/forum.php?mod=viewthread&tid=167),这个不知道要简单容易多少倍了。首先我们以unity3D中的Sphere为例。将sphere拖入场景中,同样要进行位置的调整,大概到下图这样。
注:你需要添加什么模型,只要将模型拖入到场景中就可以了。
利用Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用_第8张图片

再把sphere添作ImageTarget的子目录。

利用Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用_第9张图片

保存场景就行了。

7、     发布成APK,并运行。

首先对应用进行一些设置

利用Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用_第10张图片

Icon:设置应用图标

Splash Image:设置进入应用画面

这两个默认都是Unity3DLOGO

Bundle Identifier:相当于包名,这里要与CompanyNameProduct Name对应。

运行之后的结果如下图:

利用Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用_第11张图片

下面是一些我做的例子的截图:

A、      具有简单交互的例子:

    利用Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用_第12张图片  利用Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用_第13张图片

B、      识别多目标的例子:

 利用Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用_第14张图片 

总结:使用U3D开发高通增强现实的应用,总体来说特别方便,就像Metaio Creator。我觉得原因有两个:一是可视化的操作界面,能够让你很方便进行模型或者文件的操作,实时看到最终实现的效果。二是对于模型的要求简单了,不再像在eclispe中那么复杂(http://www.arjishu.com/forum.php?mod=viewthread&tid=167)。因此在U3D做有动画效果的AR应用,也比较简单了,只要你有相应的动画模型就行了,比如FBX
其实我对Unity3D也不是特别熟悉,文档中如果有什么不对的地方,希望大家给予指正,谢谢!
各位看官如果对有关增强现实(AR)方面的知识感兴趣的话,给大家推荐一个网站——AR技术网http://www.arjishu.com/portal.php

你可能感兴趣的:(高通,vuforia,AnYuanLzh)