Schauen Sie sich dieses Sprite-Blatt an.
Es ist klar, dass Frame 1-3 die "Jump Up" -Frames sind, nach denen der letzte Frame bis zum "Peak" des Jumps fixiert wird (wenn die Schwerkraft nachlässt). Beim Zurückfahren werden Frame 4-7 verwendet und es endet alles mit einem "Leerlauf" -Frame (was hier in diesem Jump-Sprite nicht gezeigt wird).
Meine Frage betrifft die Bilder 6 und 7 in diesem Sprite. Wenn die Entität nach einem Sprung "landet", wird angenommen, dass Animation 6-7 als "Landing" -Animation ausgeführt wird. Beim Abwärtsbewegen in einem Sprungrahmen sind 4-5 einfach, da sie der "Start" der Animation sind. Frame 5 kann so lange aufbewahrt werden, wie Sie fallen ... aber wie kann man von Frame 5 zu Frame 6-7-x wechseln? Prüfen Sie, ob es sich bei dem Rahmen nach dem nächsten Sturz um einen Sturz handelt, und "leiten" Sie dann die Landung ein, oder tun Sie dies, wenn Sie tatsächlich den Boden berührt haben?
Es kann nicht wegen verschiedener Szenarien wie Springen von einer Klippe oder Springen unter einem niedrigen Dach, das deinen Kopf trifft und dich zurückprallt, zeitlich festgelegt werden.
Irgendwelche Ideen?
Ich habe dies auf zwei Arten gesehen:
quelle