私はそれをそうしようとしています、右に動かして、矢印キーを放すと、遅くなります。キーがJavaでリリースされたときに0になることはありません
//If you clicked right arrow key and you're not going
//Faster then the max speed
if(moveRight && !(vel.x >= 3)){
vel.x += movementSpeed;
//If you let go of arrow key, slow down at 3/2 the speed you were moving
}else if(vel.x >= 0 && !moveRight){
vel.x -= movementSpeed * 1.5f;
}
しかし、何らかの理由で、この時々作品:ここで私はこれをやっている方法です。それ以外のときは、速度が約0.00523329かそれほど小さいことに気づくでしょう。なぜなら、else if
のステートメントは、あなたが本質的に0になるまで減速すると言っているからです。 私は速度が0に達する必要があります。この点に関する助けは非常に高く評価されています!
どのようなmovementSpeedですか? – greenPadawan
エラーは何ですか?あなたのvel.xは決して0にならないのですか? – Gildraths
@greenPadawanいくつかの値、5 * Gdx.graphics.getDeltaTime(); – Luke