cocos2d渐渐FPS下降

时间:2011-05-13 02:52:55

标签: objective-c cocos2d-iphone box2d objective-c++

嘿,我正在iPhone 4上运行cocos2d,box2d和几个粒子系统 我已经完成了我的第一级,也分配了许多精灵 我将FPS限制设置为30fps 当游戏第一次运行时,它运行良好,稳定30fps。这将持续约3-4分钟的流畅游戏 但过了一段时间后,fps开始下降,并逐渐下降,直到它达到12fps左右。

我记得我在之前的一场比赛中遇到了这个问题 这是由内存泄漏引起的,可能是因为没有解除分配项目?

在我的(void)dealloc方法中,我输入了所有已分配的版本,我可能错过了吗?还是有其他可能性我不考虑?

谢谢!

2 个答案:

答案 0 :(得分:2)

听起来你资源不足。我会按照SB的建议尝试仪器。仪器可以使用分配仪器检查泄漏。您也可以尝试OpenGL分析套件。

答案 1 :(得分:0)

我遇到同样的问题,我无法得到解决方案。当我卸载整个场景并重新加载它时,一切都恢复正常。所以它肯定似乎是某个地方的泄漏,但即使使用乐器我也找不到它的来源。

总内存使用率没有增长,没有报告泄漏,所以我觉得Cocos2d或Chipmunk中的某些东西会增加负载。

我正在使用以随机方式从屏幕移入和移出的精灵,并且每次都会创建nd。可能是因为某些东西没有被正确释放而且Cocos或者花栗鼠仍然在计算那些物品吗?