帧率问题 Apple SpriteKit

Frame Rate issue Apple SpriteKit

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

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

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

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

我强烈建议使用 SKTextures for repeated, identical images. See Creating a Textured Sprite Node

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