diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java index c11d2a362..8ea375a27 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java @@ -71,7 +71,7 @@ public class Animation { if (loop && duration != 0) { time %= duration; - lastTime %= duration; + if (lastTime > 0) lastTime %= duration; } Array timelines = this.timelines; @@ -88,7 +88,7 @@ public class Animation { if (loop && duration != 0) { time %= duration; - lastTime %= duration; + if (lastTime > 0) lastTime %= duration; } Array timelines = this.timelines; @@ -516,8 +516,8 @@ public class Animation { if (frames[frameIndex] < lastTime) return; String attachmentName = attachmentNames[frameIndex]; - skeleton.slots.get(slotIndex).setAttachment( - attachmentName == null ? null : skeleton.getAttachment(slotIndex, attachmentName)); + skeleton.slots.get(slotIndex) + .setAttachment(attachmentName == null ? null : skeleton.getAttachment(slotIndex, attachmentName)); } }