Libgdx フレームワークでプラットフォーム ゲームを作成しています。キャラクターにジャンプ能力を実装したいです。私は単純な式を使用します:
speed += acceleration * delta_time
r += speed * delta_time
うまく機能しますが、1 秒あたりのフレーム数が一定の場合のみです。FPS が低いほど、キャラクターのジャンプが低くなります。この動作の原因がわかりません。ジャンプの高さは同じでなければなりません:/私のコードの断片があります:
delta_time=Gdx.graphics.getDeltaTime();
if(input.getUpArrow()){
if(is_in_air==false){
is_in_air=true;
speed_y=speed_y_0;
}
}
if(is_in_air==true){
speed_y-=acceleration*delta_time;
}
else{
speed_y=0;
}
x+=speed_x*delta_time;
y+=speed_y*delta_time;
そして、これがイラストです(黒い点はキャラクターの位置です): http://i.imgur.com/tfSTM.jpg