UnityEditor.GameObjectInspector.HasRenderableParts C# (CSharp) Method

HasRenderableParts() public static method

public static HasRenderableParts ( GameObject go ) : bool
go UnityEngine.GameObject
return bool
        public static bool HasRenderableParts(GameObject go)
        {
            MeshRenderer[] componentsInChildren = go.GetComponentsInChildren<MeshRenderer>();
            foreach (MeshRenderer renderer in componentsInChildren)
            {
                MeshFilter component = renderer.gameObject.GetComponent<MeshFilter>();
                if ((component != null) && (component.sharedMesh != null))
                {
                    return true;
                }
            }
            SkinnedMeshRenderer[] rendererArray3 = go.GetComponentsInChildren<SkinnedMeshRenderer>();
            foreach (SkinnedMeshRenderer renderer2 in rendererArray3)
            {
                if (renderer2.sharedMesh != null)
                {
                    return true;
                }
            }
            SpriteRenderer[] rendererArray5 = go.GetComponentsInChildren<SpriteRenderer>();
            foreach (SpriteRenderer renderer3 in rendererArray5)
            {
                if (renderer3.sprite != null)
                {
                    return true;
                }
            }
            return false;
        }

Usage Example

Beispiel #1
0
 public static bool IsValidPreviewGameObject(GameObject target, ModelImporterAnimationType requiredClipType)
 {
     if (target != null && !target.activeSelf)
     {
         Debug.LogWarning("Can't preview inactive object, using fallback object");
     }
     return(target != null && target.activeSelf && GameObjectInspector.HasRenderableParts(target) && (requiredClipType == ModelImporterAnimationType.None || AvatarPreview.GetAnimationType(target) == requiredClipType));
 }
All Usage Examples Of UnityEditor.GameObjectInspector::HasRenderableParts