我为游戏的每个级别都有单独的清单文件。因此,当用户在Level#1上玩时,Level#2的文件将使用LoadQueue(PreloadJS)同时预加载。
我注意到了一些奇怪的行为。阶段FPS设置为24.但是FPS在预加载下一个文件时会引发(可以在视觉上注意到)。当文件被预加载时,它会达到正常的FPS。
我该如何解决? FPS至少增加1.5倍。
编辑:我正在使用Ticker(激活RAF)并将其设置为每秒24帧。此外,每个精灵都有自己的'framerate'属性。在大多数情况下,它也设置为24,但有时它有16(每3帧被剪切,帧速率设置为16)。EDIT2:以下是检查问题的示例。有2个清单文件(Level1和Level2)。 Level1在后台加载level2时启动。您可以注意到Level1中的精灵在更高的FPS上播放。当Level2加载完成后,它会达到正常的FPS。
最好下载并在本地测试,否则当下载速度不如本地或WiFi那么高时,FPS更改不太明显。