Unity如何判断一个对象是不是一件衣服

判断该对象及其子对象上是否有SkinnedMeshRenderer组价即可

 public static bool IsCloth(Transform obj)
    {
        bool isCloth = false;
        SkinnedMeshRenderer smrInRoot = obj.GetComponent<SkinnedMeshRenderer>();
        if (smrInRoot)
            isCloth = true;
        else
        {
            SkinnedMeshRenderer[] smrInChild = obj.GetComponentsInChildren<SkinnedMeshRenderer>(true);
            isCloth = smrInChild.Length > 0;
        }
        return isCloth;
    }

 

posted @ 2018-06-09 15:42  小·糊涂仙  阅读(162)  评论(0编辑  收藏  举报