ios - 帧速率问题 Apple SpriteKit

标签 ios swift sprite-kit frame-rate

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

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

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

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

最佳答案

我强烈推荐使用 SKTextures对于重复的相同图像。参见 Creating a Textured Sprite Node .

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

关于ios - 帧速率问题 Apple SpriteKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50472716/

相关文章:

ios - 是否可以覆盖 super 属性/方法以使其快速私有(private)化?

ios - Swift 约束以编程方式创建奇怪的行为

ios - 附加到文本文件不起作用

ios - 以编程方式导航到另一个 View Controller /场景

swift - 如何将 SKShapeNode 添加到随机位置直到屏幕变满

ios - 如何使用 Swift 修复 iOS 应用程序上的 fatal error ?

ios - 在 IOS 中发现蓝牙设备

ios - ReachabilitySwift 无法与 CocoaPods 一起安装

swift - NSLock.lock() 在锁定已持有时执行?

swift - 从 SKScene 继续并再次返回导致游戏到 "freeze"