我有演员矩形和powerUp矩形,我希望当它与演员碰撞时会有10秒的力量。实现如下:
if (powerBoxRect.overlaps(actorRectObj)) {
powerUpTime = System.currentTimeMillis() + 10000;
}
if (powerUpTime > System.currentTimeMillis()) {
powerActor = IMMUNEACTOR;
}
但是当我取得任何力量并按下暂停按钮时,我的游戏将进入暂停状态,并且在我恢复游戏10秒后,由于同时系统时间正在运行,因此会断电。 我想知道如何停止系统时间或libgdx提供任何其他功能来处理这种情况?
答案 0 :(得分:1)
float time = 0;
int maxTime = 3;
public void update() {
time += Gdx.graphics.getDeltaTime();
if(time > maxTime) {
// DO YOUR THING
}
}