2014-10-28 65 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