1 前言
这个例程的操作折腾了我一周的时间。其中几个问题困扰了我很久,初学者总有一道坎,跨过去一切才变得顺利。
2 操作过程
2.1 Playmode下一片黑
playmode是一个非常有用的调试手段,我们利用PC上的摄像头就可以方便地进行调试,而不用每次都部署到手机上。
在编译时看到webcamera有问题,说是64bit的系统不支持。据官方论坛上的回复,需要全部换成32位的unity,或者4.多的版本。
http://developer.vuforia.com/forum/vuforia-40/unity-5
最终我换成unity4.6.9就OK了。
2.2 如何证明对象被识别到,可以做什么处理?
看别人教程http://blog.youkuaiyun.com/ggtaas/article/details/42192667,虽然使用android开发,但他没做任何处理就有bonding box出现。
http://www.youkuaiyun.com/article/a/2015-04-01/15823506,另外一篇教程中,添加了一个3D模型,没做任何处理,识别到图像就展示出模型。
因此我随便找个球体模型,放在0.0.0坐标,用playmode一调试就出现了球体。
2.3 手机摄像头自动对焦
在playmode中可以很容易实现识别,但手机端由于相机没对焦,导致识别很差。
后来找到了这篇文章,http://blog.youkuaiyun.com/liang_704959721/article/details/46058671,给ARCamera新添了一个CameraFocus脚本。
void Start () {
Vuforia.CameraDevice.Instance.SetFocusMode(Vuforia.CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
}
3 完事
不容易,接下去我要学习Unity了。