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;
        }
    }

Antworten auf die Frage(3)

Ihre Antwort auf die Frage