Tôi đang làm việc trên một trò chơi iPhone 2D bằng cách sử dụng Corona (Phiên bản dùng thử, vì vậy tôi không thể sử dụng diễn đàn của họ). Trò chơi liên quan đến nhân vật rơi trên bầu trời và tôi đang cố gắng thực hiện "cú nhảy đôi" cho nhân vật, để anh ta có thể nhảy lên trong khi ngã. Tôi đang sử dụng thư viện vật lý của Corona để nhân vật ngã xuống, và cho đến nay phương pháp tốt nhất để anh ta nhảy là sử dụng phương pháp xung dọc
object:applyLinearImpulse(0, -0.4, object.x, object.y)
Vấn đề tôi gặp phải là khi nhân vật chỉ mới bắt đầu (vận tốc dọc thấp), anh ta nhảy rất cao và khi anh ta ngã một lúc (vận tốc dọc cao), bước nhảy không đáng kể. Tôi đoán rằng giải pháp tốt nhất là sử dụng một số loại phương trình với vận tốc làm đầu vào để thực hiện bước nhảy giống nhau bất kể vận tốc, nhưng tôi không thể hiểu phương trình đó sẽ là gì.
Được rồi, đó là tất cả những suy nghĩ của tôi. Câu hỏi cuối cùng là, làm thế nào chính xác để bạn thực hiện một cú nhảy đôi với vật lý? Có một phương trình thích hợp cho vấn đề của tôi? Tôi có nên thực hiện một cách tiếp cận khác? Nó đã được thực hiện trước đây trong các trò chơi như Smash Bros, vì vậy có một giải pháp lặp lại, phải không?