Управление анимацией в iphone COCOS2D - PullRequest
0 голосов
/ 29 марта 2010

У меня около 255 кадров изображений для фоновой анимации, 99 кадров спрайта противника и 125 кадров спрайта игрока. Все анимации запускаются одновременно на экране. То есть фоновая анимация запущена и на экране одновременно присутствуют 4-5 врагов, в то же время присутствует и игрок.

Посмотрите на код ниже,

CCAnimation *_enemyAnimation = [CCAnimation animationWithName:@"Enemy" delay:0.1f];
   for (int i = 1; i<99; i++) {
       [_enemyAnimation addFrameWithFilename:[NSString stringWithFormat:@"enemy %02d.jpg",i]];
   }

   id action1 = [CCAnimate actionWithAnimation: _enemyAnimation];
   [_enemySprite runAction:[CCRepeatForever actionWithAction: action1]];       
   [self schedule:@selector(BackToGameLogic:) interval:5.0];

Это делает мою игру слишком медленной и занимает около 65 МБ памяти.

Как мне управлять анимацией, чтобы улучшить скорость и уменьшить потребление памяти?

Пожалуйста, предложите мне путь.

Спасибо.

1 Ответ

0 голосов
/ 13 апреля 2010

Сделайте анимацию из листа спрайта. Спрайтовые листы вызывают буфер только один раз для каждого листа, поэтому вы получаете заметное улучшение по сравнению с отдельными jpgs на кадр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...