Kaynağa Gözat

[unity] Fix submesh count regression.

This also fixes tangents not being fully calculated when a skeleton uses no clipping and multiple submeshes.
pharan 6 yıl önce
ebeveyn
işleme
ff31888adf

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

@@ -866,12 +866,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];