I want after a ball collides with the balloon, an animation happens and the ball and the balloon to be removed.
The animation happens, but not exactly at the collision center.
I have defined that the explosion happens at the center of the ball.
You can see and test it below.
I would check the points for the ball. Make sure they’re in the same place on each animation. Most of the time, I prefer to keep both points in the center of the object or the image.
Did you move the Origin point of the explosion object to the middle? Otherwise, the top left corner of the explosion is placed on the center of the ball.
But I recorded your example and watched frame by frame, it doesn’t really look like it appears in the wrong place.
Maybe you just need a custom collision mask for balloon and ball so that the collision doesn’t happen too early before there is a visible collision.
You can also use the Draw collisions hitboxes und Pause game execution action to see where it actually appears.