我刚开始使用Unity3D和Vuforia进行开发,以创建增强现实应用程序。我想知道是否有人尝试或看过单个增强对象的例子,例如检测到多个标记时生成的立方体。
这个想法是将3个AR标记放在一个三角形的形状中,当检测到所有3个时,在中间画一个立方体。我见过的大多数项目似乎都使用了与单个对象相对应的单个标记。这里的想法是绘制对象需要所有3个标记。
非常感谢任何正确方向的帮助或指示。
由于
答案 0 :(得分:1)
您应该查看此页面https://developer.vuforia.com/forum/faq/how-many-targets-can-i-track-vuforia。您可以使用QCARBehaviour中的最大同步跟踪一次跟踪多个标记,但这取决于您的硬件。
一旦你全部跟踪它们,每个标记都是一个带有目标跟踪组件的游戏对象,每个对象都会收到这个事件:
public void OnTrackableStateChanged(TrackableBehaviour.Status previousStatus, TrackableBehaviour.Status newStatus)
{
if(newStatus == TrackableBehaviour.Status.DETECTED || newStatus == TrackableBehaviour.Status.TRACKED || newStatus == TrackableBehaviour.Status.EXTENDED_TRACKED)
{
OnTrackingFound();
}
else
{
OnTrackingLost();
}
}
来自ITrackableEventHandler接口。然后,您可以根据需要实现OnTrackingFound / Lost。
在您的情况下,控制器会监听来自所有三个跟踪器的事件,当所有三个跟踪器都打开时,它会显示项目。