【发布时间】:2015-12-10 00:57:40
【问题描述】:
我是 Unity3d 的新手,在接触泰德熊的不同部位(如手、脚)时遇到问题。我有泰德熊的 FBX 模型,我给每个部分都打了标签,但是当我点击特定部分时,它给了我整个 baseModel 的标签,而不是那个特定部分的标签。
这就是我的 FBX 模型的样子
在检查器中,这些是它的设置
我正在使用的代码:
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":
{
}
}
}
}
}
我想根据标签执行特定的操作。
【问题讨论】: