我已经完成游戏了,正在尝试解决一些内存问题。
我的游戏有36个等级,我注意到当我在iPod中运行它时,在20-25个等级后,我的应用程序崩溃了。我开始收到内存警告,并且在场景之间切换时总是崩溃。
我已经使用仪器修复了每个内存泄漏,但是这种情况仍在发生。
我的猜测是,cocos仍然保留着对旧对象的引用。
我想找到一种方法来查看游戏中某些地方的cocos节点层次,以确保一切正常。
关于如何做到这一点的任何想法?
最佳答案
我修改了CCTextureCache,以记录在游戏中的关键步骤保留了哪些纹理以及释放了哪些纹理,在其中我强制执行“ removedUnusedTextures”,尤其是在场景过渡时。无论您在哪里看到什么,都应该提示您在应用程序中的位置。另外,我倾向于使用唯一的标签来标记所有内容,并记住每个向CCNode添加内容的类中的标签。在清洗(清理)过程中,我使用了一系列标记,并强行删除了它们。