Посмотрите на этот лист спрайтов.
Понятно, что кадры 1-3 - это кадры «прыжка вверх», после которых последний кадр будет зафиксирован до «пика» скачка (когда гравитация начнет тянуть назад). При движении назад вниз используются кадры 4-7, и все это заканчивается «холостым» кадром (который здесь не показан в этом спрайте перехода).
Мой вопрос о кадрах 6 и 7 в этом спрайте. Когда объект "приземляется" после прыжка, предполагается запустить анимацию 6-7 в качестве анимации "приземления". При перемещении вниз в кадре перехода 4-5 легко, потому что они являются «началом» анимации. Кадр 5 можно сохранить до тех пор, пока вы упадете ... но как правильно перейти от кадра 5 к 6-7-х? Вы проверяете, является ли кадр после следующего падением, а затем «инициируете» посадку, или вы делаете это, когда вы действительно падаете на землю?
На это нельзя рассчитывать из-за различных сценариев, таких как прыжок со скалы или прыжок под низкой крышей, удары по голове и отскакивание назад.
Есть идеи?
Я видел это сделано двумя способами:
источник