Я працюю над двома грі iPhone, використовуючи Corona (пробна версія, тому я не можу використовувати їх форуми). У грі входить персонаж, що падає через небо, і я намагаюся здійснити "подвійний стрибок" для персонажа, щоб він міг підстрибнути під час падіння. Я використовую бібліотеку фізики Корони для падіння персонажа, і поки що найкращим методом його стрибка є використання вертикального методу імпульсу
object:applyLinearImpulse(0, -0.4, object.x, object.y)
Проблема, з якою я стикаюся, полягає в тому, що коли персонаж тільки починається (вертикальна швидкість низька), він стрибає дуже високо, а коли на деякий час падає (вертикальна швидкість висока), то стрибок незначний. Я здогадуюсь, що найкращим рішенням є використовувати якесь рівняння зі швидкістю як вхідне, щоб зробити стрибок однаковим незалежно від швидкості, але я не можу зрозуміти, що це рівняння.
Гаразд, так це все мої думки. Закінчення питання полягає в тому, як саме ви здійснюєте подвійний стрибок з фізики? Чи є відповідне рівняння для моєї проблеми? Чи варто використовувати інший підхід? Це робилося раніше в таких іграх, як Smash Bros, тому є повторюване рішення, правда?