我有一個遊戲(如超級跳線,這個遊戲是一個跳躍的遊戲),我們的角色有生命。與敵人碰撞後,他的生命減少。我想在1秒後計算碰撞。我的意思是在這1秒內,如果我的角色與敵人接觸,什麼也沒有發生,他繼續他的方式。 爲此,我在我的GameScreen類中定義了一個布爾變量,名稱爲「collision」,另一個在Wolrd類中名爲「collBirds」。經過一次與敵方碰撞和collBirds接觸後變爲真。但是我想在1秒後碰撞改變爲假。我使用了幾個東西像System.currentTimeMillis()和「for循環」,並沒有發生任何事情。我在Java中並不擅長。設置延遲libgdx遊戲
這是我的情況:
if(World.collBirds == true && collition == false){
life -= 1;
lifeString = "Life : " + life;
World.collBirds = false;
collition = true;
for (??? "need to stay here for 1 sec" ???) {
collition = false;
}
}
退房[這個問題](HTTP:/ /gamedev.stackexchange.com/questions/25001/waiting-specific-time-to-increase-sound-libgdx) –
tnx您的回覆。我閱讀並使用它。但我在我的遊戲中改變了一些東西,最後它奏效了。 – Hosein