0

我有演员 Rectangle 和 powerUp Rectangle ,我希望当它与演员碰撞时将有 10 秒的权力。这是通过以下方式实现的:

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

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

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

4

1 回答 1

1
float time = 0;
int maxTime = 3;


public void update() {

time += Gdx.graphics.getDeltaTime();

 if(time > maxTime) {

// DO YOUR THING
 }


}
于 2013-09-07T06:30:01.593 回答