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 5ae81fb19..cbb201888 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java @@ -690,7 +690,7 @@ public class Animation { if (time >= frames[frames.length - 1]) // Time is after last frame. frameIndex = frames.length - 1; else - frameIndex = binarySearch(frames, time, 1) - 1; + frameIndex = binarySearch(frames, time) - 1; String attachmentName = attachmentNames[frameIndex]; slot.setAttachment(attachmentName == null ? null : skeleton.getAttachment(slotIndex, attachmentName)); diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java index b184e3e9d..27a811dbb 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java @@ -827,7 +827,10 @@ public class AnimationState { this.timeScale = timeScale; } - /** The listener for events generated by this track entry, or null. */ + /** The listener for events generated by this track entry, or null. + *
+ * A track entry returned from {@link AnimationState#setAnimation(int, Animation, boolean)} is already the current animation + * for the track, so the track entry listener {@link AnimationStateListener#start(TrackEntry)} will not be called. */ public AnimationStateListener getListener () { return listener; }