使用多个标记定位单个对象 unity3D & Vuforia

using multiple markers to position a single object unity3D & Vuforia

我刚刚开始使用 Unity3D 和 Vuforia 进行开发以创建增强现实应用程序。我想知道是否有人尝试过或看过单个增强对象的示例,例如当检测到多个标记时生成一个立方体。

想法是将 3 个 AR 标记放置在三角形中,当检测到所有 3 个时,在中间画一个立方体。我见过的大多数项目似乎都使用与单个对象对应的单个标记。这里的想法是绘制对象需要所有 3 个标记。

任何正确方向的帮助或指示将不胜感激。

谢谢

你应该看看这个页面 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。

在您的情况下,控制器会监听来自所有三个跟踪器的事件,当所有三个跟踪器都打开时,它会显示项目。