两个背景精灵会导致性能问题

时间:2012-03-15 09:49:11

标签: cocos2d-iphone

我正在构建一个cocos2d游戏,其中我使用两个背景精灵,实际上一个是精灵,另一个是CCMask,用于在其他背景中打洞,但性能问题即使在使用时也是如此2个常规背景精灵在彼此之上。

当我使用一个背景精灵时,我的FPS总是大约60,当我使用两个背景精灵时,每次FPS下降到30。我已经google了一下,尝试了不同的解决方案,包括从精灵帧现金而不是从文件中读取精灵,遗憾的是结果是一样的。

我无法弄清楚为什么会这样。这里有没有人知道为什么会这样,以及如何绕过它?

1 个答案:

答案 0 :(得分:2)

在较旧的设备(第1代和第2代,即iPhone 3G)上,这很容易发生,因为它们有很糟糕的填充物。

如果可能,尝试SpriteBatch两个背景图像。您需要将两者都添加到纹理图集中,例如使用TexturePacker。如果精灵很大,Sprite批处理特别有效。

另外,以防万一:不要在模拟器中测试性能。模拟器性能与实际器件性能无关。