Пример #1
0
    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);
        }
    }
Пример #2
0
 static public void ShowWindow()
 {
     FindComponent window = (FindComponent)EditorWindow.GetWindow(typeof(FindComponent));
 }