diff --git a/spine-unity/Assets/spine-unity/Mesh Generation/SpineMesh.cs b/spine-unity/Assets/spine-unity/Mesh Generation/SpineMesh.cs index fdf7ef9d9..25a9dff24 100644 --- a/spine-unity/Assets/spine-unity/Mesh Generation/SpineMesh.cs +++ b/spine-unity/Assets/spine-unity/Mesh Generation/SpineMesh.cs @@ -862,12 +862,13 @@ namespace Spine.Unity { this.meshBoundsMax = bmax; this.meshBoundsThickness = lastSlotIndex * settings.zSpacing; + int submeshInstructionCount = instruction.submeshInstructions.Count; + submeshes.Count = submeshInstructionCount; + // Add triangles if (updateTriangles) { - int submeshInstructionCount = instruction.submeshInstructions.Count; - // Match submesh buffers count with submeshInstruction count. - if (this.submeshes.Count < submeshInstructionCount) { + if (this.submeshes.Items.Length < submeshInstructionCount) { this.submeshes.Resize(submeshInstructionCount); for (int i = 0, n = submeshInstructionCount; i < n; i++) { var submeshBuffer = this.submeshes.Items[i];