diff --git a/spine-unity/Assets/spine-unity/Mesh Generation/SpineMesh.cs b/spine-unity/Assets/spine-unity/Mesh Generation/SpineMesh.cs index 68f1db3f0..0d57c2925 100644 --- a/spine-unity/Assets/spine-unity/Mesh Generation/SpineMesh.cs +++ b/spine-unity/Assets/spine-unity/Mesh Generation/SpineMesh.cs @@ -501,6 +501,7 @@ namespace Spine.Unity { Color c = default(Color); + // Identify and prepare values. var region = attachment as RegionAttachment; if (region != null) { region.ComputeWorldVertices(slot.bone, workingVerts, 0); @@ -531,6 +532,9 @@ namespace Spine.Unity { continue; } } + + // If not any renderable attachment. + clipper.ClipEnd(slot); continue; } } @@ -557,6 +561,7 @@ namespace Spine.Unity { uvs = clipper.clippedUVs.Items; } + // Actually add slot/attachment data into buffers. if (attachmentVertexCount != 0 && attachmentIndexCount != 0) { if (tintBlack) AddAttachmentTintBlack(slot.r2, slot.g2, slot.b2, attachmentVertexCount); @@ -633,6 +638,7 @@ namespace Spine.Unity { submeshItems[oldTriangleCount + i] = attachmentTriangleIndices[i] + ovc; } } + clipper.ClipEnd(slot); } clipper.ClipEnd();