diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index 2c9afe39e..9cf65b806 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -344,18 +344,20 @@ namespace Spine.Unity { submeshVertexCount += attachmentVertexCount; } - workingSubmeshInstructions.Add( - new Spine.Unity.MeshGeneration.SubmeshInstruction { - skeleton = this.skeleton, - material = lastMaterial, - startSlot = submeshStartSlotIndex, - endSlot = drawOrderCount, - triangleCount = submeshTriangleCount, - firstVertexIndex = submeshFirstVertex, - vertexCount = submeshVertexCount, - forceSeparate = false - } - ); + if (submeshVertexCount != 0) { + workingSubmeshInstructions.Add( + new Spine.Unity.MeshGeneration.SubmeshInstruction { + skeleton = this.skeleton, + material = lastMaterial, + startSlot = submeshStartSlotIndex, + endSlot = drawOrderCount, + triangleCount = submeshTriangleCount, + firstVertexIndex = submeshFirstVertex, + vertexCount = submeshVertexCount, + forceSeparate = false + } + ); + } workingInstruction.vertexCount = vertexCount; workingInstruction.immutableTriangles = this.immutableTriangles; @@ -1009,4 +1011,4 @@ namespace Spine.Unity { public int firstVertex = -1; } } -} \ No newline at end of file +}