private void CalcResDetail() { foreach (var prefab in PrefabItems) { prefab.animationNum = FindComponent.FindAllComponents <Animation>(prefab.go).Count; prefab.particleNum = FindComponent.FindAllComponents <ParticleSystem>(prefab.go).Count; var meshFilterPolygenCount = FindComponent.FindAllComponents <MeshFilter>(prefab.go).Where(item => item.sharedMesh != null).Select(item => item.sharedMesh.triangles.Length / 3).Sum(); var skinnedMeshPolygenCount = FindComponent.FindAllComponents <SkinnedMeshRenderer>(prefab.go).Where(item => item.sharedMesh != null).Select(item => item.sharedMesh.triangles.Length / 3).Sum(); prefab.polygenNum = meshFilterPolygenCount + skinnedMeshPolygenCount; Debug.Log("Prefab:" + prefab.path + ", animation num is:" + prefab.animationNum + ", particle num is:" + prefab.particleNum + ", polygen num is:" + prefab.polygenNum); } }
static public void ShowWindow() { FindComponent window = (FindComponent)EditorWindow.GetWindow(typeof(FindComponent)); }