我有一个游戏(如超级跳线,这个游戏是一个跳跃的游戏),我们的角色有生命。与敌人碰撞后,他的生命减少。我想在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