嘿,我正在iPhone 4上运行cocos2d,box2d和几个粒子系统 我已经完成了我的第一级,也分配了许多精灵 我将FPS限制设置为30fps 当游戏第一次运行时,它运行良好,稳定30fps。这将持续约3-4分钟的流畅游戏 但过了一段时间后,fps开始下降,并逐渐下降,直到它达到12fps左右。
我记得我在之前的一场比赛中遇到了这个问题 这是由内存泄漏引起的,可能是因为没有解除分配项目?
在我的(void)dealloc方法中,我输入了所有已分配的版本,我可能错过了吗?还是有其他可能性我不考虑?
谢谢!
答案 0 :(得分:2)
听起来你资源不足。我会按照SB的建议尝试仪器。仪器可以使用分配仪器检查泄漏。您也可以尝试OpenGL分析套件。
答案 1 :(得分:0)
我遇到同样的问题,我无法得到解决方案。当我卸载整个场景并重新加载它时,一切都恢复正常。所以它肯定似乎是某个地方的泄漏,但即使使用乐器我也找不到它的来源。
总内存使用率没有增长,没有报告泄漏,所以我觉得Cocos2d或Chipmunk中的某些东西会增加负载。
我正在使用以随机方式从屏幕移入和移出的精灵,并且每次都会创建nd。可能是因为某些东西没有被正确释放而且Cocos或者花栗鼠仍然在计算那些物品吗?