我创建了一个 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/