Эх сурвалжийг харах

[lua] Ported active bone check in SkeletonBounds. See #1378.

badlogic 6 жил өмнө
parent
commit
d618a639aa

+ 12 - 10
spine-lua/SkeletonBounds.lua

@@ -59,16 +59,18 @@ function SkeletonBounds:update (skeleton, updateAabb)
 	local slots = skeleton.slots
 
 	for _,slot in ipairs(skeleton.slots) do
-		local attachment = slot.attachment
-		if attachment and attachment.type == AttachmentType.boundingbox then
-			local boundingBox = attachment
-			table_insert(boundingBoxes, boundingBox)
-
-			local polygon = {}
-			table_insert(polygons, polygon)
-
-			boundingBox:computeWorldVertices(slot, 0, boundingBox.worldVerticesLength, polygon, 0, 2)
-		end
+    if (slot.bone.active) then
+      local attachment = slot.attachment
+      if attachment and attachment.type == AttachmentType.boundingbox then
+        local boundingBox = attachment
+        table_insert(boundingBoxes, boundingBox)
+
+        local polygon = {}
+        table_insert(polygons, polygon)
+
+        boundingBox:computeWorldVertices(slot, 0, boundingBox.worldVerticesLength, polygon, 0, 2)
+      end
+    end
 	end
 
 	if updateAabb then