فهرست منبع

Merge remote-tracking branch 'origin/master'

NathanSweet 9 سال پیش
والد
کامیت
f8fe6c3246
2فایلهای تغییر یافته به همراه19 افزوده شده و 17 حذف شده
  1. 4 4
      spine-js/spine.js
  2. 15 13
      spine-unity/Assets/spine-unity/SkeletonRenderer.cs

+ 4 - 4
spine-js/spine.js

@@ -399,7 +399,7 @@ spine.IkConstraint.apply2 = function (parent, child, targetX, targetY, bendDir,
 		if (cos < -1) cos = -1;
 		else if (cos > 1) cos = 1;
 		a2 = Math.acos(cos) * bendDir;
-		var a = l1 + l2 * cos, o = l2 * sin(a2);
+		var a = l1 + l2 * cos, o = l2 * Math.sin(a2);
 		a1 = Math.atan2(ty * a - tx * o, tx * a + ty * o);
 	} else {
 		var a = psx * l2, b = psy * l2, ta = Math.atan2(ty, tx);
@@ -459,8 +459,8 @@ spine.IkConstraint.apply2 = function (parent, child, targetX, targetY, bendDir,
 		}
 	}
 	var os = Math.atan2(cy, cx) * s2;
-	a1 = (a1 - os) * radDeg + os1;
-	a2 = (a2 + os) * radDeg * s2 + os2;
+	a1 = (a1 - os) * spine.radDeg + os1;
+	a2 = (a2 + os) * spine.radDeg * s2 + os2;
 	if (a1 > 180) a1 -= 360;
 	else if (a1 < -180) a1 += 360;
 	if (a2 > 180) a2 -= 360;
@@ -2856,4 +2856,4 @@ spine.SkeletonBounds.prototype = {
 	getHeight: function () {
 		return this.maxY - this.minY;
 	}
-};
+};

+ 15 - 13
spine-unity/Assets/spine-unity/SkeletonRenderer.cs

@@ -344,18 +344,20 @@ namespace Spine.Unity {
 				submeshVertexCount += attachmentVertexCount;
 			}
 
-			workingSubmeshInstructions.Add(
-				new Spine.Unity.MeshGeneration.SubmeshInstruction {
-					skeleton = this.skeleton,
-					material = lastMaterial,
-					startSlot = submeshStartSlotIndex,
-					endSlot = drawOrderCount,
-					triangleCount = submeshTriangleCount,
-					firstVertexIndex = submeshFirstVertex,
-					vertexCount = submeshVertexCount,
-					forceSeparate = false
-				}
-			);
+			if (submeshVertexCount != 0) {
+				workingSubmeshInstructions.Add(
+					new Spine.Unity.MeshGeneration.SubmeshInstruction {
+						skeleton = this.skeleton,
+						material = lastMaterial,
+						startSlot = submeshStartSlotIndex,
+						endSlot = drawOrderCount,
+						triangleCount = submeshTriangleCount,
+						firstVertexIndex = submeshFirstVertex,
+						vertexCount = submeshVertexCount,
+						forceSeparate = false
+					}
+				);
+			}
 
 			workingInstruction.vertexCount = vertexCount;
 			workingInstruction.immutableTriangles = this.immutableTriangles;
@@ -1009,4 +1011,4 @@ namespace Spine.Unity {
 			public int firstVertex = -1;
 		}
 	}
-}
+}