使用Unity时怎样深度查找某个子物体和遍历所有子物体

如题所述

    /// <summary>
    /// 查找子节点
    /// </summary>
    public static Transform FindDeepChild(GameObject _target, string _childName)
    {
        Transform resultTrs = null;
        resultTrs = _target.transform.Find(_childName);
        if (resultTrs == null)
        {
            foreach (Transform trs in _target.transform)
            {
                resultTrs = Utility.FindDeepChild(trs.gameObject, _childName);
                if (resultTrs != null)
                    return resultTrs;
            }
        }

        return resultTrs;
    }


使用递归方法

温馨提示:答案为网友推荐,仅供参考
相似回答