2013-09-07 4 views
0

У меня есть актер Rectangle и powerUp Rectangle, и я хочу, чтобы при столкновении с актером мощность в течение 10 секунд. Это было достигнуто следующим образом:Относительно времени игры в Libgdx

if (powerBoxRect.overlaps(actorRectObj)) { 
    powerUpTime = System.currentTimeMillis() + 10000; 
} 

if (powerUpTime > System.currentTimeMillis()) { 
     powerActor = IMMUNEACTOR; 
    } 

Но, как я взял любую кнопку паузы питания и нажмите мою игру перейти к приостановленным и через 10 секунд, когда я возвращаюсь в свою игру, власть теряются, потому что то время системы работает , Я хочу знать, как я могу остановить системное время, или libgdx предоставляет любую другую функцию для обработки этой ситуации?

+0

с libgdx 0.9.9 они предоставили время api –

ответ

1
float time = 0; 
int maxTime = 3; 


public void update() { 

time += Gdx.graphics.getDeltaTime(); 

if(time > maxTime) { 

// DO YOUR THING 
} 


} 
Смежные вопросы