ios - 检查 cocos2d 的节点树

标签 ios cocos2d-iphone

我已经完成了我的游戏,我正在尝试解决一些内存问题。

我的游戏有 36 个关卡,我注意到当我在 iPod 上运行它时,在 20-25 个关卡后我的应用程序崩溃了。我开始收到内存警告,并且在场景之间转换时它总是崩溃。

我已经使用工具修复了所有内存泄漏,但这种情况仍在发生。 我的猜测是 cocos 仍然持有对旧对象的引用。

我想找到一种方法来查看游戏中某些点的 cocos 节点层次结构,以确保一切正常。

知道怎么做吗?

最佳答案

我修改了 CCTextureCache 以记录哪些纹理被保留,哪些纹理被释放,在我的游戏的关键步骤中,我强制执行“removedUnusedTextures”,特别是在场景转换时。无论您在那里看到什么,都应该提示在您的应用程序中查看的位置。此外,我倾向于用唯一标签标记所有内容,并记住每个类中向 CCNode 添加内容的标签。在清洗(清理)中,我删除了标签数组,并强制删除它们。

关于ios - 检查 cocos2d 的节点树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8850781/

相关文章:

ios - tableviewcell 的附件 View 中的 UISwitch,通过选择器传递参数以使选择器函数看到 indexpath.row?

ios - CCParticleSystem 和 TestFlight 构建错误?

ios - 场景中一次只有一个 Sprite Cocos2D 3.x

iphone - CCSprite 遵循一系列 CGPoints

iphone - cocos2d 应用程序中无法解释的 16MB malloc?

ios - Swift:以编程方式对齐不同 IOS 屏幕尺寸的标签

ios - Akavache:iOS 应用重启后保存的值不可用

ios - 导航栏教程

ios - 使用 Devise 通过 iOS 应用程序进行注册、登录和注销

ios - 最快的方法 - 字符串组件之间的逗号