图钉脱卡功能实现一直没有达到预想的效果,可能是对unity和easyar的不熟悉导致的。
所以只能灰溜溜的跑到官网重新看API和插件参考手册了T.T【看的有点恶心了啊哈哈】
ImageTarget与ImageTracker
ImageTracker实现了image target的检测和跟踪。
EasyAR现在支持同时跟踪多个目标。根据加载目标的不同,可以同时跟踪多个不同目标,也可以同时跟踪多个相同目标。
当一个target被load到tracker之后,它将可以被这个tracker所跟踪,而其他tracker将不会触及这个target。
因此当你将target load到tracker之后,在unload之前它将无法被load到另一个tracker中(Unity的behaviour接口会自动unload)。
有两种方式实现多目标跟踪:
1.单个tracker:
设置tracker的simultaneous number来限制最多可被同时跟踪的目标的个数。只需要一个调用,tracker就可以同时跟踪多个target。【可动态修改数值】
2.多个tracker:
可以使用多个tracker来跟踪不同的target集合。
一个tracker总是会跟踪最多simultaneous number个target,它只能跟踪load到它自身的target。
如果你创建了多个tracker,你可以同时跟踪某个target集合中的一些target,以及另外一个target集合中的另外一些target。
总共可以被跟踪的target个数是所有tarcker的最大跟踪数的总和。
两种方案的对比:
两种方案的主要区别是,对于单tracker的情况,你只能同时跟踪一个target集合中预先设置的数量的target,但你不能控制哪个target永远可以被跟踪(即使这个target在场景中,由于检测顺序是随机的,所以无法保证某个target一定会被检测到并被跟踪)。
但是多个tracker可以做到这一点。你可以将一个target分配给某个只跟踪一个target的tracker来跟踪,那么只要这个target在场景中,它就一定被检测并跟踪到。
相对于单tracker方案,多tracker方案没有性能影响,跟踪性能主要取决于所有tracker同时跟踪的target数目之和。