dart - stagexl帧率独立逻辑

标签 dart game-loop stagexl

我创建了一个 Controller ,用于监听onKeyUp和onKeyDown事件并更新键映射(实际设置的位)。它还侦听onEnterFrame事件,在此事件上它会检查当前按下了哪些键并采取措施。一切正常,但是由于应用程序以60帧/秒的速度运行,因此我的输入也被更新60次/秒。我想只更新输入,比如说30次/秒,并且该速度与显示速度无关。

为了概括我的问题,我将更新逻辑放在哪里,以便它独立于显示帧速率运行(使用onEnterFrame会发生这种情况)。

目前,StageXL文档没有太大帮助。 通过测量自上一帧以来的时间,我知道这是如何完成的,但我希望StageXL这样的高级框架将有更好的方法。

最佳答案

请查看StageXL内置的Juggler框架。进行基于时间的动画是一件艰苦的工作。正如您从Dart语言中了解的那样,它也可以很好地用于流。

您可以在此处了解更多信息:
http://www.stagexl.org/docs/wiki-articles.html?article=juggler

而且这里的大多数示例也都在使用“变戏法者”:
https://github.com/bp74/StageXL_Samples

顺便说一句。 Juggler是由Startling框架的作者发明的,后来被移植到StageXL。

关于dart - stagexl帧率独立逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48503960/

相关文章:

javascript - 我的 javascript setinterval 循环乘以 2 而不是加 1

dart - StageXL 鼠标事件不起作用

Dart StageXL 在重叠的 Sprite 上激活鼠标事件

Dart Web UI : How do I get a reference to an item within in a web component?

flutter - 如何从Firestore文档的一个字段中获取数据?

ios - CADisplayLink 无法在模拟器中实现恒定的帧速率

dart - 我如何在我的应用程序中使用静态成员,这取决于我的库的依赖性

constructor - 是否可以避免在 Dart 中默认调用 super 构造函数?

dictionary - 在 Flutter 中创建列表映射

java - 在 Java 游戏中渲染比更新更快有什么好处?