2016-04-18 32 views
0

私はUnity3dとVuforiaでARアプリケーションを開発しています。私はそれが失われたときに発見されたImageTargetオブジェクトを保持したい。トラッキング後のイメージターゲットモデルオブジェクトは、追跡後に失われますか?追跡する方法追跡後の画像ターゲットモデルオブジェクトが失われた?

+0

私はあなたが何を意味するかわかりません。あなたがImageTargetを見失ったときに、そのオブジェクトを消えさせずに残したいと思っていますか? – bpgeck

+0

@bpgeck、はい。私が言いたいのは。 1.画像ターゲットトラッキングが見つかり、オブジェクトを表示します。 2. ImageTargetが見つかりませんでしたが、私はそれをオブジェクトにしておきたいと思います。というのは。私はオブジェクトを表示し続け、その位置を変えたい。 – Sopheak

+0

私はちょうど答えを投稿しました。それはあなたの質問に答えますか? – bpgeck

答えて

1

追跡が失われたときの処理を行うスクリプトは、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"); 
} 
関連する問題