【发布时间】:2020-01-02 00:26:15
【问题描述】:
我现在正在使用 JavaFX 制作游戏。我只是想知道如何暂停动画计时器。我按键盘上的一个键,计时器暂停,如果再次按下它将恢复。有可能这样做吗?提前致谢。
之后我尝试过再次使用 timer.stop() 和 timer.start(),但计时器只会停止并且永远不会再次启动。
gameScene.addEventHandler(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
if(t.getCode()== KeyCode.ESCAPE)
{
if(!pause){
pause = true;
timer.start();
}
if(pause){
pause = false;
timer.stop();
}
}
}
});
【问题讨论】:
-
维护对
AnimationTimer的引用并酌情调用#start()和#stop()。如果您遇到一些具体问题,请edit 您的问题提供minimal reproducible example 来演示问题。