无时间线的JavaFXGameLoop

无时间线的JavaFXGameLoop,java,javafx,timeline,game-loop,Java,Javafx,Timeline,Game Loop,我想用JavaFX编写一个游戏引擎。在我当前的测试中,我使用javafx.animation.Timeline作为我的游戏循环。我不喜欢时间线的一点是,如果渲染过程花费的时间超过帧之间的时间,那么时间线会试图赶上,并在循环中执行代码30次,然后再显示渲染内容一次。帧显示一次后,同样的事情再次发生 有没有办法在没有时间线的情况下制作一个游戏循环,或者至少有一种方法可以检测时间线是否落后,这样如果出现这种情况,我就可以降低帧速率?这是什么类型的游戏循环?你是想从某处获取数据,还是仅仅与UI有关?@I

我想用JavaFX编写一个游戏引擎。在我当前的测试中,我使用javafx.animation.Timeline作为我的游戏循环。我不喜欢时间线的一点是,如果渲染过程花费的时间超过帧之间的时间,那么时间线会试图赶上,并在循环中执行代码30次,然后再显示渲染内容一次。帧显示一次后,同样的事情再次发生


有没有办法在没有时间线的情况下制作一个游戏循环,或者至少有一种方法可以检测时间线是否落后,这样如果出现这种情况,我就可以降低帧速率?

这是什么类型的游戏循环?你是想从某处获取数据,还是仅仅与UI有关?@ItachiUchiha我正在绘制画布的GraphicsContext,该画布位于时间轴中使用的关键帧的EventHandler中。游戏循环的常用方法是。另请看斯蒂芬·范因普的博客:和@James\D,非常感谢!我试过使用AnimationTimer,现在效果好多了。你介意把这个作为回答吗?也许它对其他人有帮助。可能是重复的