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

Cocos2d iphone 两个背景精灵会导致性能问题,cocos2d-iphone,Cocos2d Iphone,我正在构建一个cocos2d游戏,其中我使用了两个背景精灵,实际上一个是精灵,另一个是用来在另一个背景上打洞的CCMask,但是性能问题是相同的,即使在使用两个常规背景精灵的时候 当我使用一个背景精灵时,我的FPS始终在60左右,当我使用两个背景精灵时,每次FPS都会下降到30。我在谷歌上搜索过,尝试过不同的解决方案,包括从精灵框架现金而不是文件中读取精灵,不幸的是结果是一样的 我就是不明白为什么会这样。这里有人知道为什么会发生这种情况,以及如何避免这种情况吗?在较旧的设备(第一代和第二代,即i

我正在构建一个cocos2d游戏,其中我使用了两个背景精灵,实际上一个是精灵,另一个是用来在另一个背景上打洞的CCMask,但是性能问题是相同的,即使在使用两个常规背景精灵的时候

当我使用一个背景精灵时,我的FPS始终在60左右,当我使用两个背景精灵时,每次FPS都会下降到30。我在谷歌上搜索过,尝试过不同的解决方案,包括从精灵框架现金而不是文件中读取精灵,不幸的是结果是一样的

我就是不明白为什么会这样。这里有人知道为什么会发生这种情况,以及如何避免这种情况吗?

在较旧的设备(第一代和第二代,即iPhone 3G)上,这种情况很容易发生,因为它们的填充率很差

如果可能,尝试对两幅背景图像进行SpriteBatch。您需要将两者添加到纹理图集,例如使用TexturePacker。如果雪碧较大,雪碧配料特别有效


另外,以防万一:不要在模拟器中测试性能。模拟器的性能与实际设备的性能没有任何关系。

我试过SpriteBatch,效果也一样。然而,我还没有在实际的设备上尝试过,只是在模拟器模式下。今天晚些时候我将在设备上执行一些测试,我真的希望您关于设备上的性能与模拟器上的性能不同的说法是正确的。您是对的LearnCos2D:)实际设备上的性能不是问题。我想我花了将近两天的时间来寻找一个根本不存在的问题的解决方案。。无论如何,谢谢你给我指明了正确的方向!:)