0
public void chooseLane() {
lane = MathUtils.random(1, 3);
System.out.println(lane);
spawnCar();
}
public void spawnCar() {
if(lane == 1){
batch.begin();
batch.draw(carsb, carP1X, carP1Y);
batch.end();
}
if(lane == 2){
batch.begin();
batch.draw(carsb, carP2X, carP2Y);
batch.end();
}
if(lane == 3){
batch.begin();
batch.draw(carsb, carP3X, carP3Y);
batch.end();
}
Sprite出現幾乎一幀然後消失。我猜這與所有不在render()
方法中有關,但我不確定如何將此轉換爲該方法。Sprite出現一幀然後消失{LibGDX}
謝謝,我已經得到了雪碧留在屏幕上,但現在我的定時器壞>>我已經設置了'長lastSpawn;'+ an'if(TimeUtils.nanoTime() - lastSpawn> 1000000000){ \t \t chooseLane(); \t \t}'帶'lastSpawn = TimeUtils.nanoTime();在spawnCar方法中使用' '。計時器在我改變之前完全運行,似乎無法計算出什麼導致它停止計數過去一次= P – CodingNub
作爲參數的渲染方法稱爲delta,它是自上一幀被渲染後經過的時間。我假設你想每秒更新遊戲?創建一個名爲passedDelta的變量並不斷添加delta值直到passedDelta> 1,更新遊戲並重置passedDelta。 – danielz