diff --git a/spine-lua/AnimationState.lua b/spine-lua/AnimationState.lua index 34082d59b..fb649332b 100644 --- a/spine-lua/AnimationState.lua +++ b/spine-lua/AnimationState.lua @@ -731,11 +731,11 @@ function AnimationState:addAnimation (trackIndex, animation, loop, delay) if last.loop then delay = delay + duration * (1 + math_floor(last.trackTime / duration)) else - delay = delay + duration + delay = delay + math_max(duration, last.trackTime) end delay = delay - data:getMix(last.animation, animation) else - delay = 0 + delay = last.trackTime end end end