私はCoronaを使用して2D iPhoneゲームに取り組んでいます(試用版なので、フォーラムを使用できません)。このゲームでは、キャラクターが空を落ちていくので、私はキャラクターに「ダブルジャンプ」を実装しようとしています。私はコロナの物理ライブラリを使用してキャラクターを倒しましたが、これまでのところ、彼にジャンプさせる最良の方法は垂直インパルス法を使用することです
object:applyLinearImpulse(0, -0.4, object.x, object.y)
私が直面している問題は、キャラクターが始まったばかりのとき(垂直速度が遅い)、彼は本当に高くジャンプし、しばらく落ちているとき(垂直速度が高い)、ジャンプは無視できることです。速度に関係なくジャンプを同じにするために、入力として速度を使用したある種の方程式を使用することが最善の解決策であると推測していますが、その方程式がどうなるかはわかりません。
さて、それで私の考えはすべてです。最後の質問は、物理学で二重ジャンプをどのように正確に実装するのですか?私の問題に適切な方程式はありますか?別のアプローチを取るべきですか?スマッシュブラザーズなどのゲームで以前に行われたことがありますので、再現可能なソリューションがありますよね?