2015-09-14 66 views
0

我是Unity3d中的新成員,在訪問特德熊(如手,腳)的不同部分時遇到問題。我有泰德熊的FBX模型,我給每個部分賦予標籤,但是當我點擊特定部分時,它會給我整個baseModel的標籤,而不是特定部分的標籤。統一訪問FBX模型的不同部分3d

這就是我的FBX模型看起來像

enter image description here

在檢查,這些都是它的設置

enter image description here

代碼我使用的:

void Update() 
{ 
    if (Input.GetMouseButtonDown(0)) 
    { 
     ray = Camera.main.ScreenPointToRay(Input.mousePosition); 
     if (Physics.Raycast(ray, out hit,Mathf.Infinity)) 
     { 
      Debug.Log("BodyPart Tag: " + hit.collider.tag); 

      switch (hit.collider.tag) 
      { 
       case "head": 
       { 
       } 
       case "leg": 
       { 
       } 
      } 
     } 
    } 
} 

我想執行規範基於標籤的特定動作。

回答

1

您應該從主對象中刪除您的Collider component,並將Collider添加到對象的每個子部分。否則,當你點擊該對象時,該功能將在碰到你的情況下的第一個對象,即父對象的對話框後終止。

+0

謝謝@Cagkan Toptas。它解決了我的問題。 – Itkrux