0

我的游戏的每个级别都有单独的清单文件。因此,当用户在关卡#1 上玩游戏时,关卡#2 的文件会同时使用 LoadQueue (PreloadJS) 进行预加载。

我注意到一些奇怪的行为。Stage FPS 设置为 24。但是 FPS 会在预加载下一个文件时提高(可以在视觉上注意到)。预加载文件时会达到正常的 FPS..

我如何解决它?FPS 提升至少 1.5 倍。

编辑:我正在使用 Ticker(激活 RAF)并将其设置为每秒 24 帧。此外,每个精灵都有自己的“帧速率”属性。在大多数情况下,它也设置为 24,但有时它有 16 个(每 3 帧已被剪切,因此帧速率设置为 16)。

EDIT2:这是检查问题的示例。有 2 个清单文件(用于 Level1 和 Level2)。Level1 在后台加载 level2 时启动。您可以注意到 Level1 中的精灵在更高的 FPS 上播放。当 Level2 加载完成时,它会恢复到正常的 FPS。

最好在本地下载并测试,否则当下载速度不如本地或 WiFi 时,FPS 变化不太明显。

链接:http ://www.filedropper.com/preloadjsfps

4

0 回答 0