Sprite-kit的presentScene运作缓慢

时间:2016-04-20 23:04:22

标签: swift sprite-kit

我有这段代码:

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

0 个答案:

没有答案