このスプライトシートを見てください。
フレーム1〜3は「ジャンプアップ」フレームであり、その後、ジャンプの「ピーク」まで(重力が後退し始める)最後のフレームが修正されることは明らかです。下に移動する場合、フレーム4〜7が使用され、すべて「アイドル」フレームで終了します(このジャンプスプライトでは表示されません)。
私の質問は、このスプライトのフレーム6と7についてです。エンティティがジャンプ後に「着陸」するとき、アニメーション6〜7を「着陸」アニメーションとして実行することを想定しています。ジャンプフレームで下に移動する場合、4〜5はアニメーションの「開始」なので簡単です。フレーム5は落下する限り保持できますが、フレーム5から6-7-xに移行する適切な方法は何ですか?次のフレームが落下かどうかを確認してから着陸を「開始」しますか、それとも実際に地面にぶつかったときに行いますか?
崖から飛び降りたり、低い屋根の下でジャンプして頭にぶつかり、跳ね返るなどのさまざまなシナリオのため、時間を計ることはできません。
何か案は?