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 に答える