私はLibGDXを使ってCanabaltのようなゲームをJAVAで作成しようとしていますが、ゲームでは、プレーヤーは同じ位置にとどまりながら右から左に加速します。間隔は毎秒1ずつ増加し、速度は0.15f :ゲームの加速に合わせて距離を変更するにはどうすればよいですか?
public void update(float delta){
timeState += delta;
speed += 0.15f;
if(timeState >= 1){
timeState = 0f;
distance += 1;
}
if (speed > MAX_SPEED) speed = MAX_SPEED;
}
しかし、私は距離が一定であることを望んでいません。私はそれを速度に対して相対的に変更したいと思います。速度が上がるにつれて、距離も速く増加し始めます。最大速度に達すると、距離の増分も一定でなければなりません。どのように私はそれを達成することができますか?
'distance + = speed'? – resueman
'スピード+ =アクセラレーション*デルタ' '距離+ =スピード*デルタ ' – Tenfour04
最初のスピードは1000ですから、距離も1000で始まります。私は距離が0から始まるようにします。 – Harry