diff --git a/spine-lua/Animation.lua b/spine-lua/Animation.lua index 6c575ff96..47dfdceae 100644 --- a/spine-lua/Animation.lua +++ b/spine-lua/Animation.lua @@ -415,14 +415,14 @@ function Animation.AttachmentTimeline.new () local attachmentName = self.attachmentNames[frameIndex] local slot = skeleton.slotsByName[self.slotName] if attachmentName then - if not slot.attachment then - slot:setAttachment(skeleton:getAttachment(self.slotName, attachmentName)) - elseif slot.attachment.name ~= attachmentName then - slot:setAttachment(skeleton:getAttachment(self.slotName, attachmentName)) - end + if not slot.attachment then + slot:setAttachment(skeleton:getAttachment(self.slotName, attachmentName)) + elseif slot.attachment.name ~= attachmentName then + slot:setAttachment(skeleton:getAttachment(self.slotName, attachmentName)) + end + else + slot:setAttachment(nil) end - - end return self