SIKI——AR——Vuforia入门05

1.ImageTarget机制分析

这个是ImageTarget下的三个脚本
第一个主要是对数据库中的文件进行设置,Advanced下面是宽高比,宽度可以自由设置,但是,宽高比始终是1:1.4

SIKI——AR——Vuforia入门05

这是TurnOffBehaviour中的代码,是在Vuforia命名空间下的
只有这一段保证在最开始的时候执行这段代码
if里面的是获取设备的摄像头
如果获取到了执行下面的代码,获取两个组件,然后消除。
这里运行程序就会发现ImageTarget中的两个组件没有了,如果删掉这个脚本,这两个组件还存在,但是没有在场景中看到我们的图片和物体是因为组件设置成了false,这是在另一个脚本中控制的。这个也是很重要的一个脚本。
SIKI——AR——Vuforia入门05
DefaultTrackableEventHandler脚本下有两个方法:OnTrackingFound()和OnTrackingLost()
SIKI——AR——Vuforia入门05
OnTrackingFound()第一个方法是:找到了需要识别的物体,就调用这个方法
找到了物体以及子物体身上的组件,将其显示为TrueSIKI——AR——Vuforia入门05
OnTrackingLost()第二个方法是:丢失了需要识别的物体,就调用这个方法
找到了物体以及子物体身上的组件,将其显示设置为false。
上面这两个方法在什么时候被调用看下面的这个方法(当状态改变的时候)OnTrackableStateChanged
SIKI——AR——Vuforia入门05
第一种情况是已经检测到图片了,这时我们可以调用上面的第一个方法
第二种情况是我们没有检测追踪到图片,只能调用第二种方法
最后一种是为了防止其他情况,我们调用第二种方法
SIKI——AR——Vuforia入门05
SIKI——AR——Vuforia入门05
我们什么时候调用状态改变OnTrackableStateChanged这个方法:
状态改变了整体就改变了
SIKI——AR——Vuforia入门05
这就是ImageTarget识别机制了。