通常,您可以使用
PauseTransition:
Duration delay = ... ;PauseTransition timer = new PauseTransition(delay);timer.setonFinished(evt -> undoWhatIDidToUI());doSomethingToUI();timer.play();
所以,如果我了解你,
Duration delay = ... ; // time for a jumpPauseTransition jumpTimer = new PauseTransition(delay);jumpTimer.setonFinished(evt -> iview.setImage(imgninja));iview.setImage(jumpingImage);jumpTimer.play();
尽管仅在动画计时器中检测您当前是否正在跳跃,然后
setImage(...)根据是否跳跃来调用适当的图像,这可能会更容易。(
setImage(...)使用与当前使用的图像相同的图像基本上是无 *** 作的,因此在执行 *** 作时应该没有性能问题。)我认为这就像:
@Overridepublic void handle(long now) { // existing pre... if (jumpforce < 0) { iview.setImage(jumpingImage); } else { iview.setImage(imgninja); } // ...}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)