静态菜单场景

时间:2016-03-17 08:33:08

标签: ios objective-c cocos2d-iphone sprite-kit cocos2d-x

我在静态菜单场景中遇到内存泄漏,它似乎发生在每个场景,游戏场景本身以及静态菜单/游戏中。内存似乎正确解除分配(当场景消失时它会减少)。

这些静态场景甚至不会包含更新回调定义。 它全部设置在 didMoveToView 中,并且里面有 SKLabelNodes SKSpriteNode 分配 spriteNodeWithImage

我试图使用dealloc来监控场景是否被正确释放,看起来似乎不是问题的根源。

浏览谷歌指向我在stackoverflow上创建的其他一些线程 的 spriteNodeWithImage textureWithImage 可能会导致 - 记忆泄漏 -weird error" CUICatalog:无效请求:请求子类型而不指定习语"

所以我试图创建 UIImage imageNamed ,然后放入纹理并在SKTexture中使用,实际上它已经删除了CUICatalog错误(无论如何,它似乎是一个愚蠢的消息,没有被删除苹果 - 任何人都可以确认吗?) 但根据内存泄漏,这根本没有帮助,无论如何,该场景中的任何东西都是在开始时创建的,所以我不知道为什么这个内存会持续增长并且每秒增长到0.5mb。

期待任何提示。

祝你好运

enter image description here

1 个答案:

答案 0 :(得分:3)

实际上我找到了问题的根源。 看来调试物理会造成巨大的内存泄漏

false

这不是一个大问题,因为它仅在 showsPhysics = YES 时进行调试时发生。

但无论如何要好好知道。