我正在制作一款几乎完全由纯色矩形组成的游戏。目前,我对其中的所有矩形使用 SKSpriteNode,因为它们需要动画和触摸,但在创建数百个矩形时,我发现它们会导致很多滞后。
我所需要的只是一个可以用纯色绘制的矩形,没有纹理或任何东西,但由于某种原因,这些会导致很多滞后。
如果可能的话,我想避免使用 OpenGL,因为我之前尝试过它,而且我花了几个月的时间才完成一件事。我只是觉得一定有一种我找不到的快速方法。任何帮助将不胜感激!
最佳答案
您的皮肤的简单性(即只是一个矩形而不是更复杂的图像)不太可能是导致性能问题的原因。考虑像this one animating 10k particles这样的经历。从仪器开始。这就是您找到瓶颈所在的方法。在这些尺度(100 秒)下,几乎总是 O(n^2) 算法潜入您的系统,而不是绘图行为。
关于ios - Swift:绘制矩形的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44558773/