2016-09-28 9 views
0

私はVuforiaで失われた追跡のキャンバスが消えることを知っています。 DefaultTrackableEvent.csの下 は、Unity Vuforiaで失われたターゲット上の複数のキャンバスを消す方法は?

Canvas[] canvasComponents = GetComponentsInChildren<Canvas>(true); 

     // Disable canvas: 
     foreach (Canvas component in canvasComponents) 
     { 
      component.enabled = false; 
     } 

は、今私は3つのキャンバスを持っていると私は失われたターゲットに消えて2つのcanvas要素をしたいです。上記はこれのために働いていません!解決策を教えてくれますか?

答えて

0

これらのいずれかを有効にしておくことがわかっている場合は、ifステートメントを使用してスキップできます。

Canvas[] canvasComponents = GetComponentsInChildren<Canvas>(true); 

// Disable canvas: 
foreach (Canvas component in canvasComponents) 
{ 
    if(component.gameObject.tag != "someTag") 
     component.enabled = false; 
} 

が今someTag

希望にその具体的なキャンバスのタグを設定し、この私はそれが親のゲームオブジェクト内のキャンバスの両方を維持し、階層内のImageTarget内の親ゲームオブジェクトを配置して動作させる

0

に役立ちます。

いつも、TargetLostで非表示にするキャンバスは、常に階層内のImageTarget内にある必要があります。

関連する問題