ho un gioco (come super jumper, questo gioco è un gioco di salto) che il nostro personaggio ha vita. dopo la collisione con i nemici, la sua vita si riduce. e voglio dopo 1 secondo, calcolare le collisioni. Voglio dire in questo 1 sec, se il mio personaggio entra in contatto con i nemici, non succede nulla e lui continua la sua strada. per questo, definisco una variabile booleana nella mia classe GameScreen, nome "collisione" e un altro nella classe Wolrd, nome "collBirds". dopo un contatto con collisione nemica e collBirds diventa true. ma voglio dopo 1 secondo di collistazione cambiare in falso. io uso diverse cose come System.currentTimeMillis() e "for loop", e non succede nulla. non sono così bravo in java.imposta un ritardo nel gioco libgdx
questa è la mia condizione:
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;
}
}
Partenza [questa domanda] (http://gamedev.stackexchange.com/questions/25001/waiting-specific-time-to-increase-sound-libgdx) –
tnx per la risposta. l'ho letto e lo uso ma ho cambiato qualcosa nel mio gioco, e alla fine ha funzionato. – Hosein