diff --git a/spine-lua/Animation.lua b/spine-lua/Animation.lua index be1b701e7..3c6b2ed23 100644 --- a/spine-lua/Animation.lua +++ b/spine-lua/Animation.lua @@ -691,7 +691,7 @@ function Animation.IkConstraintTimeline.new () local frames = self.frames if time < frames[0] then return end -- Time is before first frame. - local ikConstraint = skeleton.ikConstraints[ikConstraintIndex] + local ikConstraint = skeleton.ikConstraints[self.ikConstraintIndex] if time >= frames[#frames - 2] then -- Time is after last frame. ikConstraint.mix = ikConstraint.mix + (frames[#frames - 1] - ikConstraint.mix) * alpha diff --git a/spine-lua/SkeletonJson.lua b/spine-lua/SkeletonJson.lua index c3c312507..c1dd265f4 100755 --- a/spine-lua/SkeletonJson.lua +++ b/spine-lua/SkeletonJson.lua @@ -440,8 +440,8 @@ function SkeletonJson.new (attachmentLoader) local ik = map["ik"] if ik then for ikConstraintName,values in pairs(ik) do - local ikConstraint = skeletonData.findIkConstraint(ikConstraintName) - local timeline = IkConstraintTimeline.new() + local ikConstraint = skeletonData:findIkConstraint(ikConstraintName) + local timeline = Animation.IkConstraintTimeline.new() for i,other in pairs(skeletonData.ikConstraints) do if other == ikConstraint then timeline.ikConstraintIndex = i