2016-04-18 59 views
0

我正在用Unity3d和Vuforia開發AR應用程序。我想保留在丟失時發現的ImageTarget對象。跟蹤丟失後如何跟蹤圖像目標模型對象?跟蹤丟失後如何跟蹤圖像目標模型對象?

+0

我不知道你的意思。你的意思是當你看不到ImageTarget時,你希望對象保持而不是消失? – bpgeck

+0

@bpgeck,是的。我的意思是。 1.圖像目標跟蹤找到並顯示對象。 2.發現ImageTarget已丟失,但我想保留它的對象。我的意思是。我想繼續展示對象並改變它的位置。 – Sopheak

+0

我剛發佈了一個答案。這是否回答你的問題? – bpgeck

回答

1

處理丟失跟蹤時發生的事件的腳本名爲DefaultTrackableEventHandler.cs,可在Assets> Vuforia> Scripts中找到。在該文件中,您將找到一個功能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"); 
}