private static void SearchCompoSMR(GameObject go, List <SkinnedMeshRenderer> smrL) { IEnumerator enumerator = go.transform.GetEnumerator(); try { while (enumerator.MoveNext()) { object obj = enumerator.Current; Transform transform = (Transform)obj; SkinnedMeshRenderer component = transform.gameObject.GetComponent <SkinnedMeshRenderer>(); if (component != null) { smrL.Add(component); } else { CommonRender3DRT.SearchCompoSMR(transform.gameObject, smrL); } } } finally { IDisposable disposable; if ((disposable = (enumerator as IDisposable)) != null) { disposable.Dispose(); } } }
public static List <SkinnedMeshRenderer> GetCompoSMR(GameObject go) { List <SkinnedMeshRenderer> list = new List <SkinnedMeshRenderer>(); CommonRender3DRT.SearchCompoSMR(go, list); return(list); }