diff --git a/ResourceChecker.cs b/ResourceChecker.cs index 466c766..0669831 100755 --- a/ResourceChecker.cs +++ b/ResourceChecker.cs @@ -133,7 +133,9 @@ enum InspectType bool collectedInPlayingMode; - [MenuItem ("Window/Resource Checker")] + System.Text.StringBuilder tmpStringBuilder = new System.Text.StringBuilder(); + + [MenuItem ("Window/Resource Checker")] static void Init () { ResourceChecker window = (ResourceChecker) EditorWindow.GetWindow (typeof (ResourceChecker)); @@ -725,8 +727,9 @@ void CheckResources() MissingObjects.Add (tMissing); thingsMissing = true; } - if (tMeshFilter.transform.GetComponent().sharedMaterial == null) { - MissingGraphic tMissing = new MissingGraphic (); + CheckMeshFilterAndRenderComponent(tMeshFilter); + if (null != tMeshFilter.transform.GetComponent() && tMeshFilter.transform.GetComponent().sharedMaterial == null) { + MissingGraphic tMissing = new MissingGraphic (); tMissing.Object = tMeshFilter.transform; tMissing.type = "material"; tMissing.name = tMeshFilter.transform.name; @@ -1038,4 +1041,15 @@ private TextureDetails GetTextureDetail(Texture tTexture) return tTextureDetails; } + private void CheckMeshFilterAndRenderComponent(MeshFilter meshFilter) + { + if (null != meshFilter && null == meshFilter.transform.GetComponent()) + { + tmpStringBuilder.Length = 0; + tmpStringBuilder.Append(meshFilter.transform.name); + tmpStringBuilder.Append(" have meshFilter without any MeshRender,please check to add MeshRender or delete MeshFilter."); + Debug.LogError(tmpStringBuilder.ToString()); + } + } + }