我已经完成了我的游戏,我正在尝试解决一些内存问题。
我的游戏有 36 个关卡,我注意到当我在 iPod 上运行它时,在 20-25 个关卡后我的应用程序崩溃了。我开始收到内存警告,并且在场景之间转换时它总是崩溃。
我已经使用工具修复了所有内存泄漏,但这种情况仍在发生。 我的猜测是 cocos 仍然持有对旧对象的引用。
我想找到一种方法来查看游戏中某些点的 cocos 节点层次结构,以确保一切正常。
知道怎么做吗?
最佳答案
我修改了 CCTextureCache 以记录哪些纹理被保留,哪些纹理被释放,在我的游戏的关键步骤中,我强制执行“removedUnusedTextures”,特别是在场景转换时。无论您在那里看到什么,都应该提示在您的应用程序中查看的位置。此外,我倾向于用唯一标签标记所有内容,并记住每个类中向 CCNode 添加内容的标签。在清洗(清理)中,我删除了标签数组,并强制删除它们。
关于ios - 检查 cocos2d 的节点树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8850781/