帧速率问题Apple SpriteKit

时间:2018-05-22 16:44:18

标签: ios swift sprite-kit frame-rate

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

然而,场景中大约有1300个节点,即使在我的iPhone X上也会造成一些帧速率问题。目前它的空闲时间约为15-30 fps,这真的不理想

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

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

1 个答案:

答案 0 :(得分:1)

我强烈建议您使用SKTextures来重复相同的图像。请参阅Creating a Textured Sprite Node

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