Setze eine Verzögerung im libgdx Spiel
Ich habe ein Spiel (wie Super-Jumper, dieses Spiel ist ein springendes Spiel), dass unser Charakter Leben hat. Nach einer Kollision mit Feinden verringert sich sein Leben. und ich möchte nach 1 sek die kollisionen berechnen. Ich meine in dieser 1 Sek., wenn mein Charakter Kontakt mit Feinden hat, passiert nichts und er setzt seinen Weg fort. Dazu definiere ich eine boolesche Variable in meiner GameScreen-Klasse mit dem Namen "collision" und eine andere in der Wolrd-Klasse mit dem Namen "collBirds". Nach einem Kontakt mit dem Feind ändern sich Kollision und collBirds auf true. aber ich möchte nach 1 sek collistion auf false ändern. Ich benutze mehrere Dinge wie System.currentTimeMillis () und "for loop", und nichts passiert. Ich bin nicht so gut in Java.
das ist mein zustand:
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;
}
}