diff --git a/Assets/UniGLTF/Runtime/UniGLTF/IO/MeshIO/MeshExportInfo.cs b/Assets/UniGLTF/Runtime/UniGLTF/IO/MeshIO/MeshExportInfo.cs index 952cb37f2..293fedf3c 100644 --- a/Assets/UniGLTF/Runtime/UniGLTF/IO/MeshIO/MeshExportInfo.cs +++ b/Assets/UniGLTF/Runtime/UniGLTF/IO/MeshIO/MeshExportInfo.cs @@ -412,7 +412,7 @@ namespace UniGLTF foreach (var node in nodes) { var renderer = node.GetComponent(); - if (renderer == null) + if (renderer == null || !renderer.enabled) { continue; } diff --git a/Assets/UniGLTF/Runtime/UniGLTF/IO/gltfExporter.cs b/Assets/UniGLTF/Runtime/UniGLTF/IO/gltfExporter.cs index 427d5b19e..2519a4233 100644 --- a/Assets/UniGLTF/Runtime/UniGLTF/IO/gltfExporter.cs +++ b/Assets/UniGLTF/Runtime/UniGLTF/IO/gltfExporter.cs @@ -162,7 +162,7 @@ namespace UniGLTF { var meshRenderer = x.GetComponent(); - if (meshRenderer != null) + if (meshRenderer != null && meshRenderer.enabled) { var meshFilter = x.GetComponent(); if (meshFilter != null) @@ -192,7 +192,7 @@ namespace UniGLTF } var skinnedMeshRenderer = x.GetComponent(); - if (skinnedMeshRenderer != null) + if (skinnedMeshRenderer != null && skinnedMeshRenderer.enabled) { var mesh = skinnedMeshRenderer.sharedMesh; var materials = skinnedMeshRenderer.sharedMaterials;