我目前正在制作一个评估应用程序,该应用程序使用递归回溯生成迷宫。这是一个 25x25 的网格迷宫,每面墙都是一个单独的 SKSpriteNode(我读到使用 SKShapeNodes 效率不高)。
但是,场景中大约有 1300 个节点,这导致了一些帧速率问题,即使在我的 iPhone X 上也是如此。它目前的闲置速度约为 15-30 fps,这确实不理想。
有没有关于如何缓存 SKSpriteNodes 以产生更好性能的想法?我可能忽略了很多事情,并没有以最有效的方式创建墙壁,但框架似乎太低而不正确?
如果有人能够在正确的位置建议或插入我,那将是一个巨大的帮助。
最佳答案
我强烈推荐使用 SKTexture
s对于重复的相同图像。参见 Creating a Textured Sprite Node .
为获得最佳性能,请在编译之前创建 Sprite 并将它们放入 Assets 目录中的纹理图集中。要创建纹理图集,请参阅 SKTextureAtlas
的文档.
关于ios - 帧速率问题 Apple SpriteKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50472716/