浏览代码

Fixed interruptAlpha NaN when there is no mixingFrom.

NathanSweet 8 年之前
父节点
当前提交
2349356584
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java

+ 5 - 1
spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java

@@ -414,7 +414,11 @@ public class AnimationState {
 			if (interrupt) queue.interrupt(from);
 			current.mixingFrom = from;
 			current.mixTime = 0;
-			current.interruptAlpha *= Math.min(1, from.mixTime / from.mixDuration); // Store interrupted mix percentage.
+
+			// Store the interrupted mix percentage.
+			if (from.mixingFrom != null && from.mixDuration > 0)
+				current.interruptAlpha *= Math.min(1, from.mixTime / from.mixDuration);
+
 			from.timelinesRotation.clear(); // Reset rotation for mixing out, in case entry was mixed in.
 		}