ios - 帧率问题 Apple SpriteKit
问题描述
我目前正在制作一个评估应用程序,该应用程序使用递归回溯生成迷宫。这是一个 25x25 的网格迷宫,每面墙都是一个单独的 SKSpriteNode(我读到使用 SKShapeNodes 效率不高)。
但是,场景中有大约 1300 个节点,这导致了一些帧速率问题,即使在我的 iPhone X 上也是如此。它目前的空闲速度约为 15-30 fps,这确实不理想。
关于如何缓存 SKSpriteNodes 以产生更好的性能有什么想法吗?我可能忽略了很多事情,并没有以最有效的方式创建墙壁,但框架似乎太低以至于不正确?
如果有人能够在正确的位置建议或轻推我,那将是一个巨大的帮助。
解决方案
我强烈建议将SKTexture
s用于重复的、相同的图像。请参阅创建带纹理的 Sprite 节点。
为获得最佳性能,请在编译前创建精灵并将它们放入资源目录中的纹理图集中。要创建纹理图集,请参阅SKTextureAtlas
.
推荐阅读
- java - java.jdbc clojure 执行!插入数量
- nuget - 我可以控制工件中_local_ repos 的顺序吗?
- node.js - nodeJS 子进程在 process.on(stdout) 和 process.on(exit) 之间的竞争条件
- c# - ASP.NET Core 2.0 app.UseAuthentication 未针对每个请求执行
- c# - 生成大量字节 [] 对象时 C# 中的 System.OutOfMemoryException
- javascript - 在我的项目中包含“布尔解析器”库(“未定义要求”)
- selenium - 聚合物测试 -l chrome:无法从 https://download.microsoft.com 请求标头
- junit - 信条输出格式
- wordpress - MaxMind GeoIP 在服务器之间是不同的(WordPress 插件)
- css - 如何折叠 div A 的右边框与 div B 的左边框以具有单边框