ios - Swift:绘制矩形的最快方法

标签 ios swift skspritenode

我正在制作一款几乎完全由纯色矩形组成的游戏。目前,我对其中的所有矩形使用 SKSpriteNode,因为它们需要动画和触摸,但在创建数百个矩形时,我发现它们会导致很多滞后。

我所需要的只是一个可以用纯色绘制的矩形,没有纹理或任何东西,但由于某种原因,这些会导致很多滞后。

如果可能的话,我想避免使用 OpenGL,因为我之前尝试过它,而且我花了几个月的时间才完成一件事。我只是觉得一定有一种我找不到的快速方法。任何帮助将不胜感激!

最佳答案

您的皮肤的简单性(即只是一个矩形而不是更复杂的图像)不太可能是导致性能问题的原因。考虑像this one animating 10k particles这样的经历。从仪器开始。这就是您找到瓶颈所在的方法。在这些尺度(100 秒)下,几乎总是 O(n^2) 算法潜入您的系统,而不是绘图行为。

关于ios - Swift:绘制矩形的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44558773/

相关文章:

ios - 如何在不旋转 map 的情况下将 GoogleMaps 居中?

ios - .request 调用中的额外参数——Alamofire + Swift

iOS:如何检查 UIViewControllers 是否正在卸载? ( swift )

cocoa - Swift如何安排一段代码在下一个runloop中执行?

ios - SKPhysicsJointLimit 具有弹性行为,但我需要强大的绳索模拟

ios - MMdrawerCOntroller - 在带有过渡的中心 View 中加载 View

swift - 在 Swift 中使用 forEach 实现 CollectionType,给出非可选闭包变量

swift - 使用 SKSpriteNode physicsBody 创建墙/障碍

swift - 如何使 'n' 数量的 spriteNodes 出现在屏幕大小内并在屏幕内移动?

ios - 表格 View 的每个单元格多次显示相同的值