установить задержку в игре libgdx

у меня есть игра (например, супер прыгун, это игра с прыжками), в которой у нашего персонажа есть жизнь. после столкновения с врагами его жизнь уменьшается. и я хочу через 1 секунду рассчитать столкновения. я имею в виду, что в течение этой 1 секунды, если мой персонаж соприкоснется с врагами, ничего не произойдет, и он продолжит свой путь. для этого я определяю логическую переменную в моем классе GameScreen с именем «столкновение» и другую переменную в классе Wolrd с именем «collBirds». после одного контакта с врагом колбид и колбидс меняются на истину. но я хочу, чтобы через 1 секунду столкновение изменилось на false. я использую несколько вещей, таких как System.currentTimeMillis() и «цикл for», и ничего не происходит. я не так хорош в java.

это мое состояние:

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;
        }
    }
6
задан Hosein 29 May 2012 в 11:45
поделиться