2014-10-28 64 views
0

我正在尝试制作10级游戏。每次我加载页面及其相应的SKScene时,内存使用量都会增加,而当我离开页面时,我会使scene = nil,但内存仅减少一点,而不是完全减少。 10级会消耗高内存,如果我继续玩所有级别,应用程序可能会因内存压力而崩溃。如何在离开场景后立即释放所有内存?如何在SKScene结束后在Spritekit游戏中释放内存

+0

每次加载新的关卡时,都会预加载纹理,并在用户完成该关卡时移除所有参考纹理参考too.spritekit每次均匀设置都会在内存中保存纹理scene = nil不会从内存中移除所有纹理通过设置nil从内存中删除textureAtlas。 – dragoneye 2014-10-29 05:19:04

回答

0

尝试使用此当场景结束:

[self removeAllActions]; 
[self removeAllChildren]; 

我发现它有助于可以在场景变化和内存问题出现奇怪的问题。

+1

谢谢,但我已经使用了他们两个,但内存不会突然下降,如果我不断重复关卡,问题就会发生,因为内存会一直上升。 – 2014-11-05 08:20:00