我在cocos2d項目中遇到內存管理問題。對於我的應用程序,我需要在交互開始之前構建所有動畫。我有三個動畫。 每個人都有像PNG文件,分辨率爲1300×1000像素,大小爲200ko。內存崩潰,動畫預加載cocos2d
所以在我的初始化我只是寫:
self.animation = [CCAnimation animation];
[_animation setDelayPerUnit:0.04];
for(int i = 1; i <= 20; i++)
{
[_animation addSpriteFrameWithFilename:[NSString stringWithFormat:@"image(%d)@2x.png",i]];
}
[[CCAnimationCache sharedAnimationCache] addAnimation:_animation name:@"animationWin"];
這種代碼被執行三次。如果我運行我的應用程序,它直接崩潰。如果我只是預加載2個動畫,我沒有崩潰。 如果我在for循環中設置斷點,我可以看到它在它內部崩潰。
我不知道如何解決這個問題...你有一個想法嗎?
非常感謝您的幫助!
感謝您的解釋。我減少了我的PNG上的空白空間,現在很好 – Pierre 2012-07-13 06:57:54