My character doesn't animate when walking diagonally

I think your issue is that all your if statements are separate instead of being in one block. That means that if all the buttons are pressed down, all the animations are played one after another, which resets them every frame. You should use elif blocks so that only one animation is played at a time.

2 Likes