tengo un juego (como super jumper, este juego es un juego de saltos) en el que nuestro personaje tiene vida. después de la colisión con los enemigos, su vida se reduce. y quiero después de 1 segundo, calcular las colisiones. quiero decir en este 1 segundo, si mi personaje entra en contacto con los enemigos, no pasa nada y continúa su camino. para esto, defino una variable booleana en mi clase GameScreen, nombre "colisión" y otra en la clase Wolrd, nombre "collBirds". después de un contacto con la colisión enemiga y collBirds cambian a verdadero. pero quiero que después de 1 segundo la colisión cambie a falso. utilizo varias cosas como System.currentTimeMillis() y "for loop", y no pasa nada. No soy tan bueno en Java.establece un retraso en el juego libgdx
este es mi condición:
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;
}
}
Salida [esta cuestión] (http://gamedev.stackexchange.com/questions/25001/waiting-specific-time-to-increase-sound-libgdx) –
tnx por su respuesta. Lo leí y lo uso. pero cambio algo en mi juego, y finalmente funcionó. – Hosein