我制作的游戏几乎完全由纯色矩形组成。目前,我正在将SKSpriteNodes用于其中的所有矩形,因为它们需要动画和触摸,但是在创建几百个时,我发现它们会导致很多延迟。
我需要的是一个矩形,我可以用纯色绘制,没有纹理或任何东西,但由于某种原因,这些会导致很多延迟。
如果可能的话,我想避免使用OpenGL,因为我之前尝试过它,我花了几个月才做一件事。我觉得必须有一个我找不到的快捷方式。任何帮助将不胜感激!
答案 0 :(得分:0)
您的皮肤简单(即只是一个矩形而不是一个更复杂的图像)不太可能是您的性能问题的原因。考虑this one animating 10k particles之类的体验。从仪器开始。这就是你找到瓶颈所在的方法。在这些尺度(100s)下,它几乎总是一个O(n ^ 2)算法,它已经进入你的系统,而不是绘图行为。