Cocos2d SpriteSheet Анимация - PullRequest
2 голосов
/ 03 июля 2011

везде, где я смотрю, я нахожу код о том, как запустить анимацию, используя файл, созданный из zwoptex, но он использует устаревший код. Я не могу найти код для запуска анимации с использованием CCSpriteBatchNode.

Есть предложения?

1 Ответ

3 голосов
/ 04 июля 2011

Это способ создания анимации с использованием файлов, созданных из zwoptex, но я использую CCSpriteFrameCache.Я не получаю никаких предупреждений, поэтому я полагаю, что этот код не рекомендуется:

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"frameSheet.plist"];
NSMutableArray* frames = [NSMutableArray array];
for(int i = 1; i <= numberOfFrames; ++i) {
    [frames addObject:
     [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"frame-%03d.png", i]]];
}
CCAnimation* anim = [CCAnimation animationWithFrames:frames delay:0.3f];

Файл текстуры имеет имя frameSheet.png, файл plist frameSheet.plist, а составные изображения - frame-001.png... frame-100.png.

Дайте мне знать, если это вам поможет.

РЕДАКТИРОВАТЬ:

странно, для меня animationWithFrames:frames не считается устаревшим:

enter image description here,

там написано "с 0.99.5" и у меня нет проблем с анимацией ...

...