2015-09-14 51 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

相关问题