0
스프릿 시트에서 실행중인 애니메이션이 있습니다. 애니메이션의 마지막 프레임에서 이미지는 스프라이트 경계의 오른쪽 아래로 이동하는 것처럼 보입니다. 여기에 비디오가있다 :애니메이션이 완료된 직후 이미지가 변경됩니다.
내 코드를 잘못 아무것도 찾을 수 없습니다; 문제는 Zwoptex로 만든 spritesheet 속성 목록에있을 수 있습니다.
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];
}
한 가지 더, 애니메이션이 멈추는 프레임을 변경해도 문제가 해결되지 않습니다. 즉, 15 번 대신 1 번에서 10 번까지의 프레임 만 사용하면 10 번 프레임은 15 번처럼 왼쪽 아래로 점프합니다.