Skip to main content
ARShow
 首页 » 资源教程 » Vuforia教程

Unity3D上手Vuforia增强现实应用(下)

2016年09月03日 18:41:46107680

前言:

    本工程使用的Unity3D版本为5.3.2f1(64bit)

    本工程使用的Vuforia版本为vuforia-unity-5-5-9.unitypackage

本博文接上一篇:Unity3D上手Vuforia增强现实应用(上),是上一篇的续写,该篇着重介绍在vuforia+Unity3D开发AR小demo过程中各种可能遇到的问题及解决方案。

正文:

1、在Editor中运行调试程序,如果出现“Screen is to small to display authorization dialog. Authorization denied”这个bug导致演示失败,是因为Game视窗太小导致的,直接调整Game视窗大小即可。

Unity3D上手Vuforia增强现实应用(下) Vuforia教程 第1张

解决方案

2、如果ARCamera的WebCamBehavior.cs脚本出现“An error occured while trying to enable Vuforia Play Mode”,以及当你使用的摄像头不是主流摄像头时出现的“Webcam profiles ensure that Play Mode performs well with your webcam. You can create a custom profile for your camera by editing .... profiles.xml”.截图如下:

Unity3D上手Vuforia增强现实应用(下) Vuforia教程 第2张

对于前一个问题:这种问题是由于Unity版本问题而引起的,如果你使用Unity4.x就不会出现这个问题。这种情况该怎么办呢,继续看:

Unity3D上手Vuforia增强现实应用(下) Vuforia教程 第3张

 拖动示例

按上图打开Project下文件目录,你会惊奇的发现WebcamProfiles文件夹及其中的文件都在/Asset/Vuforia/Editor/之下,这就好办了,按上图方式拖动就行了。拖动完成是这样的

Unity3D上手Vuforia增强现实应用(下) Vuforia教程 第4张

拖动完成

对于第二个问题:

打开该文件夹下的profiles.xml文件,如果发现没有我们当前想用的摄像头,就按照原有的格式添加一个 ......就行了。

Unity3D上手Vuforia增强现实应用(下) Vuforia教程 第5张

编写profiles.xml

3、如果你遇到下面这个问题:“Failed to load 'Assets/Plugins/VuforiaWrapper.dll',expected 64 bit architecture ... But was IMAGE_FILE_MACHINE_I386 . You must recompile your plugins for 64 bit architecture”

Unity3D上手Vuforia增强现实应用(下) Vuforia教程 第6张

异常截图

这是由于Vuforia的库不匹配引起的,希望以后Vuforia能修复这个问题,我们该怎么办呢?

别急,查看Project文件目录如下:

Unity3D上手Vuforia增强现实应用(下) Vuforia教程 第7张

/Assets/Plugins/

在/Plugins/文件夹下新建文件夹,命名“x86”。并把上面红框里("/Assets/Plugins/")四个文件拖动到该新建的文件夹下。如图:

Unity3D上手Vuforia增强现实应用(下) Vuforia教程 第8张

解决成功截图

4、如果在导出应用时遇到“Unhandled Exception: System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded. ”问题,这是Unity3D 5.x的问题

Unity3D上手Vuforia增强现实应用(下) Vuforia教程 第9张

解决办法是打开UnityService的广告或者In-APPpurchase。

Unity3D上手Vuforia增强现实应用(下) Vuforia教程 第10张

Unity Services

按下这朵云的图标即可进入Unity Services,然后你可以打开 Ads,In-APP purchase等等,问题就能解决了。

P.S.关于Unity3D加Vuforia的AR简单小游戏开发的最基础的介绍以及相关异常处理就到这里,当然要想做的更好你需要足够的耐心,一定的编程能力,充分的面向对象思维,以及一个好的美工。相关问题欢迎微博私聊。

原文作者:新浪博客  Memory

原文链接:http://blog.sina.com.cn/s/blog_819cf5010102wfh7.html

评论列表暂无评论
发表评论