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 3fdf55b9e..d4a2ca6dd 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java @@ -167,8 +167,8 @@ public class Animation { * value is set. */ setup, /** Transitions from the current value to the timeline value. Before the first key, transitions from the current value to - * the setup value, except for timelines which perform instant transitions, such as {@link DrawOrderTimeline} or - * {@link AttachmentTimeline}. + * the setup value. Timelines which perform instant transitions, such as {@link DrawOrderTimeline} or + * {@link AttachmentTimeline}, use the setup value before the first key. *

* first is intended for the first animations applied, not for animations layered on top of those. */ first, @@ -1274,7 +1274,7 @@ public class Animation { float[] frames = this.frames; if (time < frames[0]) { // Time is before first frame. - if (blend == setup) System.arraycopy(slots.items, 0, drawOrder.items, 0, slots.size); + if (blend == setup || blend == first) System.arraycopy(slots.items, 0, drawOrder.items, 0, slots.size); return; }