Эх сурвалжийг харах

[unity] Fix MeshGenerator unnecessarily disposing buffer objects.

pharan 7 жил өмнө
parent
commit
0fa7633ad1

+ 4 - 4
spine-unity/Assets/spine-unity/Mesh Generation/SpineMesh.cs

@@ -455,10 +455,10 @@ namespace Spine.Unity {
 		public void AddSubmesh (SubmeshInstruction instruction, bool updateTriangles = true) {
 			var settings = this.settings;
 
-			if (submeshes.Items.Length - 1 < submeshIndex) {
-				submeshes.Resize(submeshIndex + 1);
-			}
-
+			int newCount = submeshIndex + 1;
+			if (submeshes.Items.Length < newCount)
+				submeshes.Resize(newCount);
+			submeshes.Count = newCount;
 			var submesh = submeshes.Items[submeshIndex];
 			if (submesh == null)
 				submeshes.Items[submeshIndex] = submesh = new ExposedList<int>();