ОК, я разобрался с проблемой:)
Дело в том, что в моей игре я загружаю 100 шаров.20 каждого из 5 типов.Кроме того, я также загружаю некоторые анимации взрыва и некоторые другие анимационные существа.Таким образом, проблема возникает потому, что каждая текстура была загружена отдельно, хотя большинство из них используют одну и ту же текстуру.Таким образом, в каждый кадр загружалось 120 нечетных текстур.
Решение - использовать Batchnode.Поэтому вместо 20 теперь я загружаю только 1 текстуру.Таким образом, вместо 120 я теперь загружаю только 6 или 7 :) Теперь все ошибки, связанные с лагом и лагом, исчезли.
[[CCTextureCache sharedTextureCache] addImage:@"ball-black.png"];
SpriteSheet1 = [CCSpriteBatchNode batchNodeWithFile:@"ball-black.png"];
[self addChild:SpriteSheet1 z:4];
//---------FIRE BALLS---------
for (int i = 0; i<20; i++)
{
f[i] = [[Fire alloc]init];
//[f[i] getball] = [CCSprite spriteWithFile:@"ball-black.png"];
[SpriteSheet1 addChild:[f[i] getball]];
[[f[i] getball] setPosition:ccp(220,-200)];
f[i].isBallMoving = FALSE;
}
Надеюсь, это поможет кому-то с такой же проблемой.
Спасибо Стивену за ваши ответы:)