我将GridPane子类化为在我的游戏中显示切片(2048),并且由于动画在GridPane上不能很好地工作,每当玩家移动切片时,我都有一个透明的Pane叠加层,它位于Gridpane的顶部。将瓷砖移动到并且是我的动画运行的表面。我的观点非常“愚蠢”,对游戏状态一无所知,只是在被告知的情况下运行动画。
我希望能够在所有动画完成后更新Pane和GridPane上的一些内容(目前无法做到这一点,因为动画运行时它不知道它是否是一个当前游戏移动的第一,中间或最后一个动画)。这是我在单个动画完成后用于更新的内容:
transition.setOnFinished(event -> {
// executed after a single animation
}
但是,我希望能够在所有活动动画完成后执行某些操作。这可能吗?如果不是最好的方法呢?