我正在使用Unity3d和Vuforia开发AR应用程序。我想保留在丢失时找到的跟踪的ImageTarget对象。跟踪丢失后如何保持跟踪的Image Target模型对象?
答案 0 :(得分:2)
处理丢失跟踪时发生的事情的脚本称为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");
}