首页 > 解决方案 > 帧率问题 Apple SpriteKit

问题描述

我目前正在制作一个评估应用程序,该应用程序使用递归回溯生成迷宫。这是一个 25x25 的网格迷宫,每面墙都是一个单独的 SKSpriteNode(我读到使用 SKShapeNodes 效率不高)。

但是,场景中有大约 1300 个节点,这导致了一些帧速率问题,即使在我的 iPhone X 上也是如此。它目前的空闲速度约为 15-30 fps,这确实不理想。

关于如何缓存 SKSpriteNodes 以产生更好的性能有什么想法吗?我可能忽略了很多事情,并没有以最有效的方式创建墙壁,但框架似乎太低以至于不正确?

如果有人能够在正确的位置建议或轻推我,那将是一个巨大的帮助。

标签: iosswiftsprite-kitframe-rate

解决方案


我强烈建议将SKTextures用于重复的、相同的图像。请参阅创建带纹理的 Sprite 节点

为获得最佳性能,请在编译前创建精灵并将它们放入资源目录中的纹理图集中。要创建纹理图集,请参阅SKTextureAtlas.


推荐阅读