2017-02-12 30 views
0

我有一個問題,關於如何顯示簡單的二維圖像檢測標記的頂部。我跟着一些教程來顯示3D模型,它工作正常。 3d沒有問題。當我想添加普通的2D對象 - >精靈時,問題就開始了。當我添加簡單的精靈時,我無法添加紋理,並且當我插入UI圖像時,它將與畫布一起添加,並且在檢測到目標時不會顯示它。編輯器上的原始圖像被放置到目前爲止很難找到它。如果有人能夠突出我的正確方向,我將不勝感激。統一vuforia顯示2d圖像時檢測到目標點

+0

我對Unity api不是很熟悉,但看看這裏的答案,看看是否有幫助:http://stackoverflow.com/questions/27953393/unity3d-with-vuforia-showing-2d- image-when-targed-is-detected – yakobom

回答

0

在您的ImageTarget下,您需要有類似Trackable Event Handler腳本的內容。默認爲DefaultTrackableEventHandler

你可以在這裏找到兩種方法: OnTrackingFound() & OnTrackingLost()。由於tou可以看到這些方法啓用或禁用CollidersRenderes,所以在檢測到目標時顯示3D模型沒有問題。爲了顯示像Canvas或Sprite這樣的2D對象,你需要修改這些方法和幾行。

例如:

private void OnTrackingFound() { 
     Renderer[] rendererComponents = GetComponentsInChildren<Renderer>(true); 
     Collider[] colliderComponents = GetComponentsInChildren<Collider>(true); 
     Canvas[] canvasComponents = GetComponentsInChildren<Canvas>(true); 

     foreach (Canvas component in canvasComponents) { 
      component.enabled = true; 
     } 

     // Enable rendering: 
     foreach (Renderer component in rendererComponents) { 
      component.enabled = true; 
     } 

     // Enable colliders: 
     foreach (Collider component in colliderComponents) { 
      component.enabled = true; 
     } 

     Debug.Log("Trackable " + mTrackableBehaviour.TrackableName + " found"); 
    } 

它可以幫助我的情況。

+0

sir如何隨機詞,那麼情景是當一個詞已經顯示它再也沒有顯示 – CSMgameclub

+0

我不知道現在是否瞭解你。你能說一句「單詞」是什麼意思嗎? –

+0

隨機文本先生例如當「氫」顯示在隨機文本中,然後如果隨機文本改變單詞「氫」將被啓用。 – CSMgameclub

相關問題