Spine and go.PLAYBACK_LOOP_BACKWARD

My main sprite uses a climb animation created in Spine. This fires an event when the claw touches the wall which I use to play a sound effect. When climbing up, I play the animation with go.PLAYBACK_LOOP_FORWARD and pass a callback , and the event is delivered correctly. But when climbing down, I switch to go.PLAYBACK_LOOP_BACKWARD, and even though I still provide a callback, no events are sent to it.

Can you please create a feature request for this in the extension-spine repository?

Is this even a feature that Spine supports?
We already set an event listener, so not sure what else we could do:
extension-spine/defold-spine/src/comp_spine_model.cpp at main · defold/extension-spine

Good point!

“Events are not fired when an animation is applied in reverse”

1 Like

Thank you for your reply. This is my first project using Spine, so I’m learning as I go. Since it turns out to be an API limitation, I think the simplest solution will be to create a separate climbing‑down animation in Spine.

1 Like