cocos2dプロジェクトのメモリ管理に問題があります。私のアプリでは、インタラクションを開始する前にすべてのアニメーションを作成する必要があります。私は3つのアニメーションを持っています。それぞれに、解像度が1300 x 1000 px、サイズが200koの20個のpngファイルがあります。
だから私の初期化で私はちょうど書いた:
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"];
この種のコードは3回実行されます。アプリを実行すると、直接クラッシュします。2つのアニメーションをプリロードしただけでは、クラッシュは発生しません。forループ内にブレークポイントを設定すると、forループ内でクラッシュすることがわかります。
この問題を解決する方法がわかりません...アイデアはありますか?
あなたの助けをどうもありがとう!