gpt4 book ai didi

ios - 静态菜单场景中的 SpriteKit 内存泄漏

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:57:39 25 4
gpt4 key购买 nike

我在静态菜单场景中遇到内存泄漏,它似乎发生在每个场景中,游戏场景本身以及静态菜单/游戏结束。内存似乎已正确释放(并且在场景消失时减少)。

那些静态场景甚至没有定义 update 回调。这一切都在 didMoveToView 中设置,并且在其中有一对 SKLabelNodesSKSpriteNode 分配了 spriteNodeWithImage

我曾尝试使用 dealloc 来监控场景是否已正确解除分配,看起来确实如此,这似乎不是问题的根源。

浏览 google 将我指向在 stackoverflow 上创建的其他一些线程spriteNodeWithImage带图像的纹理可能会导致-内存泄漏-奇怪的错误“CUICatalog:无效请求:请求子类型而不指定成语”

所以我尝试创建 UIImage imageNamed 然后放入纹理并在 SKTexture 中使用,实际上它已经删除了 CUICatalog 错误(无论如何,这似乎是一个愚蠢的消息,没有被删除苹果 - 谁能证实这一点?)但根据内存泄漏,这根本无济于事,无论如何,该场景中的任何内容都是在开始时创建一次,所以我不知道为什么这个内存不断增长,并且以每秒 0.5mb 的速度增长。

期待任何提示。

最好的问候

enter image description here

最佳答案

其实我已经找到问题的根源了。似乎调试物理会造成巨大的内存泄漏

skView.showsPhysics = YES;

这不是什么大问题,因为它仅在 showsPhysics=YES 时在调试时发生。

但无论如何还是很高兴知道。

关于ios - 静态菜单场景中的 SpriteKit 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36055220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com