Okay, here's the setup: the characters in my game move according to a grid, hopping from square to square with each move. As far as the game logic is concerned, the character moves instantly from one square to the next, while the animation shows the player move from the old square to the new one after the fact. Once the animation finishes, the character can move again.
Here's an example to illustrate:
The square the circle starts in is where the character object was immediately before the animation started. The square it ends in is the square that the character object is actually in.
I'm having a problem: for this effect to work seamlessly, the character must both move into the next square and go to the first frame of their next animation in a single frame. Otherwise, the player will see the character jump to the new square, then pop back to the old square as their animation starts. Even when I set animation mixing to 0 for all animations, there seems to be a single frame which displays before the sprite moves into the right position.
Is there any way that I can get an animation to start and go to its first frame before the screen is updated?
P.S. Apologies if the above was incomprehensible.