1

我创建了一个控制器,它监听 onKeyUp 和 onKeyDown 事件并更新键映射(实际上是位设置)。它还侦听 onEnterFrame 事件,在该事件上检查当前哪些键处于关闭状态并采取行动。一切正常,但由于应用程序以 60 帧/秒的速度运行,我的输入也以 60 次/秒的速度更新。我希望只更新输入,比如每秒 30 次,并且该速度与显示速度无关。

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

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

4

1 回答 1

0

请查看 StageXL 中内置的 Juggler 框架。做基于时间的动画是一个框架。正如您从 Dart 语言中所知道的那样,它也适用于流。

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

这里的大多数示例也使用了 Juggler:
https ://github.com/bp74/StageXL_Samples

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

于 2018-01-30T18:42:27.167 回答