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 51506630a..5ae81fb19 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java @@ -693,8 +693,7 @@ public class Animation { frameIndex = binarySearch(frames, time, 1) - 1; String attachmentName = attachmentNames[frameIndex]; - skeleton.slots.get(slotIndex) - .setAttachment(attachmentName == null ? null : skeleton.getAttachment(slotIndex, attachmentName)); + 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 9429bf305..7535011be 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java @@ -248,10 +248,12 @@ public class AnimationState { } RotateTimeline rotateTimeline = (RotateTimeline)timeline; - float[] frames = rotateTimeline.frames; - if (time < frames[0]) return; // Time is before first frame. - Bone bone = skeleton.bones.get(rotateTimeline.boneIndex); + float[] frames = rotateTimeline.frames; + if (time < frames[0]) { // Time is before first frame. + if (setupPose) bone.rotation = bone.data.rotation; + return; + } float r2; if (time >= frames[frames.length - ENTRIES]) // Time is after last frame.