我有这段代码:
function transformStream() {
var fileName = plugins.fileNames.get('my-css-file')
}
从菜单调用它,当我点击一个按钮时,它工作正常,但似乎有某种滞后。
我点击按钮,几秒钟后我看到过渡,然后加载下一个视图。
这是正常的 - 导致滞后的原因是什么?
所以在Whirlwinds评论声音文件之后,我将它们全部删除,没有明显的变化。
我用CPU,内存等查看了屏幕。当我尝试加载场景时,CPU使用率高达99%,然后在场景加载时下降到80%。
记忆力约为44%。
所以也许这表明我应该预先加载图像?
会在菜单场景中执行此操作 - 在第一个白色屏幕之后,从用户的角度来看,他们不会注意到几秒钟的加载时间吗?
更新:4月25日
我现在正在预加载这样的纹理:
self.view!.presentScene(Level1(size: self.size), transition: transition)
菜单场景加载非常快,菜单场景和level1场景之间的唯一区别是一级节点的节点数量,菜单场景和一级场景是游戏场景类的子类。 / p>
接下来会尝试字体,
也许是我加载节点的方式?
SKTextureAtlas.preloadTextureAtlases([
tilesAtlas,
PlayerShootAtlas,
PlayerForwardsAtlas,
PlayerBackwardsAtlas,
PlayerIdleAtlas,
PlayerJumpAtlas
], withCompletionHandler: { () -> Void in
print("----> Before loaded ...")
self.loadMenu()
print("----> After loaded ...")
})
需要重构switch语句很长。
我也知道,60FPS有大约40到80个节点 - 我不使用模拟器,只有iPhone 5