跟踪特定时刻可用的图像目标数量

Tracking the Number of Image Targets available at the particular moment

使用 Vuforia 的 Unity Extension,我对基础知识有了很好的掌握。但后来我偶然发现 this video,它展示了 AR in Chemistry 的一个非常酷的功能。我想知道它如何检测某个图像目标,以及它如何能够像那样制作动画。

我尝试重新创建视频并在我的场景中有一个 H cards 和一个 O card。但是我不知道下一步该做什么。

如果我编写脚本,它可能会像

if(TrackerManager.Instance.GetTracker.HCard() && 
   TrackerManager.Instance.GetTracker.OCard())
{
  //Put in my animation
}

但这不起作用。基本上,我找不到具有该语法的单个目标,也没有关于如何执行相同操作的 Vuforia 日志。

当两个ImageTargets很近时,如何初始化动画。

期待答案

这个想法是让对象相互移动,我不知道 if(TrackerManager.Instance.GetTracker.HCard() && TrackerManager.Instance.GetTracker.OCard()) 是否有效,但你可以尝试给你的对象添加标签并使用 gameobject = GameObject.Find ("yourtag"); 来获取它们的实例。 您还需要向对象添加碰撞器并使用 OnCollisionEnter 函数统一测试两个对象是否发生碰撞然后您要做的就是

H.transform.position = Vector3.MoveTowards (H.transform.position, O.transform.position, 0.1f);
O.transform.position = Vector3.MoveTowards (H.transform.position, O.transform.position, 0.1f);      

所以这样两个物体就会相互靠近。最后当物体碰撞时意思O.transform.position == H.transform.position 您停用这两个对象并实例化一个新对象 O.SetActive(false); H.SetActive(false); NewObj = Instantiate (NewObj, sphere.transform.position, Quaternion.identity) as GameObject;

我希望这已经够清楚了。