【问题标题】:Accessing different parts of an FBX model in unity 3d在统一 3d 中访问 FBX 模型的不同部分
【发布时间】: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":
                {
                }
            }
        }
    }
}

我想根据标签执行特定的操作。

【问题讨论】:

    标签: c# unity3d fbx


    【解决方案1】:

    您应该从您的主对象中删除您的Collider component,并将 Collider 添加到您对象的每个子部分。否则,当您单击对象时,该函数将在命中第一个对撞机后终止,在您的情况下,该对撞机是父对象的盒式对撞机。

    【讨论】:

      猜你喜欢
      • 2021-05-14
      • 2011-12-22
      • 1970-01-01
      • 2021-04-06
      • 2017-10-28
      • 2018-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多