Olhe para esta folha de sprite.
É claro que o quadro 1-3 é o quadro de "salto para cima", após o qual o último quadro será fixado até o "pico" do salto (quando a gravidade começar a recuar). Ao recuar, o quadro 4-7 é usado e tudo termina com um quadro "inativo" (que não é mostrado aqui neste sprite de salto).
Minha pergunta é sobre os quadros 6 e 7 neste sprite. Quando a entidade "aterrissa" após um salto, é suposto executar a animação 6-7 como a animação "aterrissagem". Ao descer para baixo em um quadro de salto 4-5, é fácil porque é o "início" da animação. O quadro 5 pode ser mantido enquanto você cair ... mas qual é a maneira apropriada de passar do quadro 5 para o 6-7-x? Você verifica se o quadro após o próximo é uma queda e depois "inicia" o pouso ou o faz quando realmente atinge o chão?
Não pode ser cronometrado por causa de vários cenários, como pular de um penhasco ou pular sob um teto baixo, atingindo sua cabeça e fazendo com que você volte para baixo.
Alguma ideia?
Eu já vi isso feito de duas maneiras:
fonte