Ich habe ein Spiel (wie Super Jumper, dieses Spiel ist ein Jumping-Spiel), dass unser Charakter das Leben hat. Nach der Kollision mit Feinden verringert sich sein Leben. und ich will nach 1 sek die kollisionen berechnen. Ich meine in dieser 1 Sekunde, wenn mein Charakter Kontakt mit Feinden hat, passiert nichts und er setzt seinen Weg fort. hierfür definiere ich eine boolesche Variable in meiner GameScreen-Klasse namens "collision" und eine andere in der Wolrd-Klasse, nenne "collBirds". nach einem Kontakt mit feindlichen Kollision und collBirds ändern sich zu wahr. aber ich will nach 1 sek kollision wechseln zu false. Ich benutze verschiedene Dinge wie System.currentTimeMillis() und "for loop", und nichts passiert. Ich bin nicht so gut in Java.eine Verzögerung in libgdx Spiel
dies ist meine Bedingung:
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;
}
}
Check out [diese Frage] (http://gamedev.stackexchange.com/questions/25001/waiting-specific-time-to-increase-sound-libgdx) –
tnx für Ihre Antwort. Ich lese es und benutze es. aber ich ändere etwas in meinem Spiel und schließlich hat es funktioniert. – Hosein