ソースを参照

Fixed spine-lua IK timelines.

NathanSweet 10 年 前
コミット
66dee75951
2 ファイル変更3 行追加3 行削除
  1. 1 1
      spine-lua/Animation.lua
  2. 2 2
      spine-lua/SkeletonJson.lua

+ 1 - 1
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

+ 2 - 2
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