跟踪丢失后如何保持跟踪图像目标模型对象?
How to keep tracked Image Target model object after tracking lost?
我正在使用 Unity3d 和 Vuforia 开发 AR 应用程序。我想保留丢失时找到的跟踪的 ImageTarget 对象。跟踪丢失后如何保持被跟踪的Image Target模型对象?
处理跟踪丢失时发生的情况的脚本称为 DefaultTrackableEventHandler.cs
,可在“资产”>“Vuforia”>“脚本”中找到。在该文件中,您将找到一个函数 OnTrackingLost()
此函数禁用 ImageTarget 的每个子项的所有 renderComponents
和 colliderComponents
。如果您希望您的对象 保持可见 注释掉以下 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");
}
我正在使用 Unity3d 和 Vuforia 开发 AR 应用程序。我想保留丢失时找到的跟踪的 ImageTarget 对象。跟踪丢失后如何保持被跟踪的Image Target模型对象?
处理跟踪丢失时发生的情况的脚本称为 DefaultTrackableEventHandler.cs
,可在“资产”>“Vuforia”>“脚本”中找到。在该文件中,您将找到一个函数 OnTrackingLost()
此函数禁用 ImageTarget 的每个子项的所有 renderComponents
和 colliderComponents
。如果您希望您的对象 保持可见 注释掉以下 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");
}