Lihatlah lembar sprite ini.
Jelaslah bahwa frame 1-3 adalah frame "lompat ke atas" setelah frame terakhir akan diperbaiki sampai "puncak" lompatan (ketika gravitasi mulai menarik kembali). Ketika bergerak kembali ke bawah frame 4-7 digunakan dan semuanya berakhir dengan bingkai "idle" (yang tidak ditampilkan di sini dalam lompatan lompatan ini).
Pertanyaan saya adalah tentang frame 6 dan 7 dalam sprite ini. Ketika entitas "mendarat" setelah melompat ia seharusnya menjalankan animasi 6-7 sebagai animasi "pendaratan". Ketika bergerak turun dalam bingkai lompat 4-5 mudah karena mereka adalah "awal" dari animasi. Frame 5 dapat disimpan selama Anda jatuh ... tapi apa cara yang tepat untuk beralih dari frame 5 ke 6-7-x? Apakah Anda memeriksa apakah frame setelah jatuh berikutnya dan kemudian "memulai" pendaratan atau apakah Anda melakukannya ketika Anda benar-benar menyentuh tanah?
Itu tidak dapat diatur waktunya karena berbagai skenario seperti melompat dari tebing atau melompat di bawah atap yang rendah memukul kepala Anda dan memantulkan Anda kembali.
Ada ide?
Saya telah melihat ini melakukan dua cara:
sumber