关于Libgdx的游戏时间

时间:2013-09-07 06:11:18

标签: android libgdx game-engine

我有演员矩形和powerUp矩形,我希望当它与演员碰撞时会有10秒的力量。实现如下:

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

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

但是当我取得任何力量并按下暂停按钮时,我的游戏将进入暂停状态,并且在我恢复游戏10秒后,由于同时系统时间正在运行,因此会断电。 我想知道如何停止系统时间或libgdx提供任何其他功能来处理这种情况?

1 个答案:

答案 0 :(得分:1)

float time = 0;
int maxTime = 3;


public void update() {

time += Gdx.graphics.getDeltaTime();

 if(time > maxTime) {

// DO YOUR THING
 }


}