stagexl 帧速率独立逻辑
stagexl frame-rate independent logic
我创建了一个控制器,它监听 onKeyUp 和 onKeyDown 事件并更新键映射(实际上是位设置)。它还侦听 onEnterFrame 事件,根据该事件检查当前按下的键并采取措施。一切正常,但由于应用程序是 运行 60 frames/second,我的输入也更新为 60 times/second。我只想更新输入,比如 30 times/second 并且让该速度独立于显示速度。
为了概括我的问题,我应该在哪里放置更新逻辑,以便它独立于显示帧速率运行(这是使用 onEnterFrame 发生的情况)。
StageXL 文档目前帮不上什么忙。 我知道这是如何完成的,通过测量自上一帧以来的时间,但我希望像 StageXL 这样的高级框架有更好的方法来做到这一点。
请查看 StageXL 中内置的 Juggler Framework。做基于时间的动画是一个框架。正如您从 Dart 语言中了解到的那样,它也适用于流。
您可以在这里了解更多信息:
http://www.stagexl.org/docs/wiki-articles.html?article=juggler
这里的大多数示例也使用了 Juggler:
https://github.com/bp74/StageXL_Samples
顺便说一句。 Juggler 由 Startling 框架的作者发明,后来移植到 StageXL。
我创建了一个控制器,它监听 onKeyUp 和 onKeyDown 事件并更新键映射(实际上是位设置)。它还侦听 onEnterFrame 事件,根据该事件检查当前按下的键并采取措施。一切正常,但由于应用程序是 运行 60 frames/second,我的输入也更新为 60 times/second。我只想更新输入,比如 30 times/second 并且让该速度独立于显示速度。
为了概括我的问题,我应该在哪里放置更新逻辑,以便它独立于显示帧速率运行(这是使用 onEnterFrame 发生的情况)。
StageXL 文档目前帮不上什么忙。 我知道这是如何完成的,通过测量自上一帧以来的时间,但我希望像 StageXL 这样的高级框架有更好的方法来做到这一点。
请查看 StageXL 中内置的 Juggler Framework。做基于时间的动画是一个框架。正如您从 Dart 语言中了解到的那样,它也适用于流。
您可以在这里了解更多信息:
http://www.stagexl.org/docs/wiki-articles.html?article=juggler
这里的大多数示例也使用了 Juggler:
https://github.com/bp74/StageXL_Samples
顺便说一句。 Juggler 由 Startling 框架的作者发明,后来移植到 StageXL。