我目前正在制作一个应用程序,用于使用递归回溯生成迷宫的评估。这是一个25x25的网格迷宫,每面墙都是一个单独的SKSpriteNode(我读到使用skshapenode并不有效)。
但是,场景中大约有1300个节点,这导致了一些帧速率问题,即使在我的iPhone X上也是如此,它目前的空闲速度大约为15-30fps,这确实不理想。
对于如何缓存SKSpriteNodes以获得更好的性能,有什么想法吗?我可能忽略了很多东西,并没有以最有效的方式创建墙壁,但框架似乎太低,不正确?
如果有人能在正确的位置建议或推我,那将是一个巨大的帮助。
最佳答案
我强烈建议对重复的相同图像使用SKTexture
s。见Creating a Textured Sprite Node。
为了获得最佳性能,请在编译之前创建精灵,并将它们放在资源目录中的纹理图集中。有关创建纹理图谱的信息,请参见SKTextureAtlas
的文档。