Bläddra i källkod

Use previous animation's time scale for the mixing duration.

NathanSweet 11 år sedan
förälder
incheckning
e0ee76f8c3
1 ändrade filer med 4 tillägg och 4 borttagningar
  1. 4 4
      spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java

+ 4 - 4
spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java

@@ -59,11 +59,11 @@ public class AnimationState {
 			TrackEntry current = tracks.get(i);
 			if (current == null) continue;
 
-			float trackDelta = delta * current.timeScale;
-			current.time += trackDelta;
+			current.time += delta * current.timeScale;
 			if (current.previous != null) {
-				current.previous.time += delta * current.previous.timeScale;
-				current.mixTime += trackDelta;
+				float previousDelta = delta * current.previous.timeScale;
+				current.previous.time += previousDelta;
+				current.mixTime += previousDelta;
 			}
 
 			TrackEntry next = current.next;