Berjuang untuk membuat keputusan tentang implementasi mekanik pendakian langkan untuk platformer 2d yang digerakkan oleh fisika. Apa cara terbaik untuk melakukannya tanpa menjadi terlalu rumit?
Sejauh ini saya mengerti (penggemar di sini bukan pro) ada beberapa pilihan termasuk:
Berikan kekuatan yang terkontrol ke tubuh kaku pada sumbu y sampai posisi akar tepat di atas posisi tangan, lalu berikan kekuatan yang cukup pada sumbu x sehingga karakter berdiri di platform. Pada saat yang sama, entah bagaimana sinkronkan ini dengan animasi pendakian.
Komentar : gerakan mudah di sini dan bahkan dapat dikontrol oleh sambungan geser prismatik tapi saya tidak yakin bagaimana saya akan menjaga animasi (tulang belakang) selaras dengan gerakan.
Animasi gerakan root yang menggerakkan posisi root karakter. Teleport tubuh yang kaku ketika selesai dan berharap box2d masih dapat merespon dengan tepat pada waktu tabrakan jika ada benda yang jatuh dari langit.
Keterangan : terdengar lebih mudah untuk benar-benar menghidupkan tetapi tidak yakin apakah saya akan mengalami masalah dengan runtime tulang belakang, box2d atau lambat di bawah platform pemindahan garis dan platform ketinggian bervariasi.
Terapkan batasan IK secara terprogram pada tangan untuk menguncinya di tempat dan lanjutkan untuk memutar tulang secara manual atau menerapkan animasi preset kecil (beberapa kunci / bingkai) sambil menerapkan kekuatan yang diperlukan ke tubuh kaku pada saat yang sama.
Komentar : sepertinya ini akan memberikan kontrol maksimal kepada pemain tetapi kedengarannya sulit bagi saya untuk menerapkan pada level saya, tidak yakin di mana saya akan mulai.
Terima kasih sebelumnya atas masukan apa pun!
FYI: Ini adalah engine berbasis ECS (libgdx + ashley) dengan box2d. Ambang langkan sudah diterapkan sebagai sistem terpisah sehingga kita dapat mengasumsikan di sini bahwa karakter sudah mampu menggantung dari langkan apa pun.