我正在制作游戏,我想播放3秒的介绍图片,然后调用方法开始游戏。我尝试过使用Thread.sleep
,但我知道这可能不是一个好方法而且它没有用。有人知道这样做的好方法吗?
这是我的代码:
ImageView intro = new ImageView(new Image("/Resources/Intro.png"));
root.getChildren().add(intro);
if (startGame) {
InitializeGame.InitGame();
InitializeGame.StartGame();
}
}
谢谢!
答案 0 :(得分:1)
使用PauseTransition
。从您的代码中不清楚暂停后您想要执行哪些部分,但是类似于:
ImageView intro = new ImageView(new Image("/Resources/Intro.png"));
root.getChildren().add(intro);
PauseTransition pause = new PauseTransition(Duration.seconds(3));
pause.setOnFinished(e -> {
InitializeGame.InitGame();
InitializeGame.StartGame();
});
pause.play();