public static HasRenderableParts ( |
||
go | ||
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;
}
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)); }