diff --git a/spine-tk2d/Assets/Spine/SkeletonComponent.cs b/spine-tk2d/Assets/Spine/SkeletonComponent.cs index f1bea215d..e3791d4ca 100644 --- a/spine-tk2d/Assets/Spine/SkeletonComponent.cs +++ b/spine-tk2d/Assets/Spine/SkeletonComponent.cs @@ -229,8 +229,10 @@ public class SkeletonComponent : MonoBehaviour { // Allocate indexes if not the right size, allowing last submesh to have more than required. int[] indexes = submesh.indexes; - if (lastSubmesh ? (indexes.Length < indexCount) : (indexes.Length != indexCount)) + if (lastSubmesh ? (indexes.Length < indexCount) : (indexes.Length != indexCount)) { submesh.indexes = indexes = new int[indexCount]; + submesh.indexCount = 0; + } // Set indexes if not already set. if (submesh.firstVertex != vertexIndex || submesh.indexCount < indexCount) { diff --git a/spine-unity/Assets/Spine/SkeletonComponent.cs b/spine-unity/Assets/Spine/SkeletonComponent.cs index 0634294a2..2703bbbb1 100644 --- a/spine-unity/Assets/Spine/SkeletonComponent.cs +++ b/spine-unity/Assets/Spine/SkeletonComponent.cs @@ -229,8 +229,10 @@ public class SkeletonComponent : MonoBehaviour { // Allocate indexes if not the right size, allowing last submesh to have more than required. int[] indexes = submesh.indexes; - if (lastSubmesh ? (indexes.Length < indexCount) : (indexes.Length != indexCount)) + if (lastSubmesh ? (indexes.Length < indexCount) : (indexes.Length != indexCount)) { submesh.indexes = indexes = new int[indexCount]; + submesh.indexCount = 0; + } // Set indexes if not already set. if (submesh.firstVertex != vertexIndex || submesh.indexCount < indexCount) {