У меня есть анимация, которую я запускаю из таблицы спрайтов.В последнем кадре анимации изображение, кажется, перемещается в нижний правый угол границы спрайта.Здесь есть видео:
http://vimeo.com/27347999
Я не могу найти ничего плохого в своем коде;проблема может быть в списке свойств spritesheet, который я создал с помощью Zwoptex.Вот список свойств:
https://gist.github.com/1128291
И соответствующий источник:
//initialize
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:[images objectForKey:@"elephantPlist"]];
elephantSpritesheet = [CCSpriteBatchNode batchNodeWithFile:[images objectForKey:@"elephantSpritesheet"]];
elephant = [TouchableSprite spriteWithSpriteFrameName:@"elephant_1.png"];
elephant.delegate = self;
[self addChild:elephantSpritesheet];
[elephantSpritesheet addChild:elephant];
.
- (void)animateElephant{
NSArray *frames = [self makeFrameNames:@"elephant" numFrames:15];
CCAnimation *animation = [CCAnimation animationWithFrames:frames delay:0.05f];
CCAnimate *animate = [CCAnimate actionWithAnimation:animation];
[elephant runAction:animate];
}
Еще одна вещь, изменениекадр, на котором останавливается анимация, не решает проблему.То есть, если я использую только кадры с 1 по 10 вместо 15, 10-й кадр будет прыгать вниз и влево, как и 15-й.