浏览代码

Merge branch '3.8' into 3.9-beta

badlogic 6 年之前
父节点
当前提交
0090ac4347
共有 1 个文件被更改,包括 5 次插入3 次删除
  1. 5 3
      spine-lua/Skeleton.lua

+ 5 - 3
spine-lua/Skeleton.lua

@@ -114,6 +114,7 @@ function Skeleton:updateCache ()
 
 	local bones = self.bones
 	for _, bone in ipairs(bones) do
+		print("reset " .. bone.data.name)
 		bone.sorted = bone.data.skinRequired
 		bone.active = not bone.sorted
 	end
@@ -123,6 +124,7 @@ function Skeleton:updateCache ()
 		for i, boneData in ipairs(skinBones) do
 			local bone = bones[boneData.index]
 			while bone do
+				print("skin bone reset " .. bone.data.name)
 				bone.sorted = false
 				bone.active = true
 				bone = bone.parent
@@ -186,7 +188,7 @@ function Skeleton:updateCache ()
 end
 
 function Skeleton:sortIkConstraint (constraint)
-	constraint.active = constraint.target.active and ((not constraint.data.skinRequired) or (self.skin and utils.arrayContains(self.skin.constraints, constraint)))
+	constraint.active = constraint.target.active and ((not constraint.data.skinRequired) or (self.skin and utils.arrayContains(self.skin.constraints, constraint.data)))
 	if not constraint.active then return end
 
 	local target = constraint.target
@@ -215,7 +217,7 @@ function Skeleton:sortIkConstraint (constraint)
 end
 
 function Skeleton:sortPathConstraint(constraint)
-	constraint.active = constraint.target.bone.active and ((not constraint.data.skinRequired) or (self.skin and utils.arrayContains(self.skin.constraints, constraint)))
+	constraint.active = constraint.target.bone.active and ((not constraint.data.skinRequired) or (self.skin and utils.arrayContains(self.skin.constraints, constraint.data)))
 	if not constraint.active then return end
 
 	local slot = constraint.target
@@ -249,7 +251,7 @@ function Skeleton:sortPathConstraint(constraint)
 end
 
 function Skeleton:sortTransformConstraint(constraint)
-	constraint.active = constraint.target.active and ((not constraint.data.skinRequired) or (self.skin and utils.arrayContains(self.skin.constraints, constraint)))
+	constraint.active = constraint.target.active and ((not constraint.data.skinRequired) or (self.skin and utils.arrayContains(self.skin.constraints, constraint.data)))
 	if not constraint.active then return end
 
 	self:sortBone(constraint.target)