我正在使用Corona开发2D iPhone游戏(试用版,所以我不能使用他们的论坛)。游戏涉及角色从天上掉下来,我正在尝试为角色实施“双跳”,以使他能够在跌倒时跳起来。我正在使用Corona的物理库来使角色掉落,到目前为止,让他跳跃的最佳方法是使用垂直脉冲法
object:applyLinearImpulse(0, -0.4, object.x, object.y)
我面临的问题是,当角色刚开始时(垂直速度低),他跳得很高;而当他摔倒了一段时间(垂直速度高)时,跳得可以忽略不计。我猜测最好的解决方案是使用某种方程式,将速度作为输入,以使跳跃与速度无关,但是我无法弄清楚该方程式是什么。
好的,这就是我的全部想法。最终的问题是,您如何精确地实现物理双跳?有没有适合我的问题的方程式?我应该采取其他方法吗?之前在Smash Bros等游戏中就已经做到了,所以有一个可重复的解决方案,对吧?