跟踪丢失后如何保持跟踪图像目标模型对象?

How to keep tracked Image Target model object after tracking lost?

我正在使用 Unity3d 和 Vuforia 开发 AR 应用程序。我想保留丢失时找到的跟踪的 ImageTarget 对象。跟踪丢失后如何保持被跟踪的Image Target模型对象?

处理跟踪丢失时发生的情况的脚本称为 DefaultTrackableEventHandler.cs,可在“资产”>“Vuforia”>“脚本”中找到。在该文件中,您将找到一个函数 OnTrackingLost() 此函数禁用 ImageTarget 的每个子项的所有 renderComponentscolliderComponents。如果您希望您的对象 保持可见 注释掉以下 foreach 循环,如下所示:

private void OnTrackingLost()
{
    Renderer[] rendererComponents = GetComponentsInChildren<Renderer>(true);
    Collider[] colliderComponents = GetComponentsInChildren<Collider>(true);

    /*
    // Disable rendering:
    foreach (Renderer component in rendererComponents)
    {
        component.enabled = false;
    }

    // Disable colliders:
    foreach (Collider component in colliderComponents)
    {
        component.enabled = false;
    }
    */

    Debug.Log("Trackable " + mTrackableBehaviour.TrackableName + " lost");
}