2016-04-18 3 views
0

Ich entwickle AR-Anwendung mit Unity3d und Vuforia. Ich möchte das ImageTarget-Objekt beibehalten, das beim Fund verloren wurde. Wie wird das verfolgte Image-Target-Modellobjekt nach dem Tracking-Tracking beibehalten?Wie wird das verfolgte Image-Zielmodellobjekt nach dem Tracking-Tracking beibehalten?

+0

Ich bin nicht sicher, was du meinst. Meinst du, wenn du das ImageTarget aus den Augen verlierst, möchtest du, dass das Objekt bleibt und nicht verschwindet? – bpgeck

+0

@ bpgeck, Ja. Ich meine, dass. 1. Bild Zielverfolgung gefunden und Objekt anzeigen. 2. ImageTarget gefunden war verloren, aber ich möchte es Objekt zu halten. Ich meine. Ich möchte das Objekt weiterhin anzeigen und seine Position ändern. – Sopheak

+0

Ich habe gerade eine Antwort geschrieben. Beantwortet das deine Frage? – bpgeck

Antwort

1

Das Skript, das behandelt, was passiert, wenn Tracking verloren geht, heißt DefaultTrackableEventHandler.cs und befindet sich in Assets> Vuforia> Skripts. In dieser Datei finden Sie eine Funktion OnTrackingLost() Diese Funktion deaktiviert alle renderComponents und colliderComponents für jeden der Kinder des ImageTarget. Wenn Sie Ihr Objekt wollen bleiben sichtbar Kommentar aus den folgenden foreach Schleifen wie folgt:

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"); 
}