跟踪丢失后如何保持跟踪的Image Target模型对象?

时间:2016-04-18 06:38:17

标签: unity3d vuforia

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

1 个答案:

答案 0 :(得分:2)

处理丢失跟踪时发生的事情的脚本称为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");
}