2011-08-05 4 views
0

스프릿 시트에서 실행중인 애니메이션이 있습니다. 애니메이션의 마지막 프레임에서 이미지는 스프라이트 경계의 오른쪽 아래로 이동하는 것처럼 보입니다. 여기에 비디오가있다 :애니메이션이 완료된 직후 이미지가 변경됩니다.

http://vimeo.com/27347999

내 코드를 잘못 아무것도 찾을 수 없습니다

; 문제는 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 번처럼 왼쪽 아래로 점프합니다.

답변

0

왜 그런지 모르겠지만 Zwoptex에서 트리밍을 해제하고 문제를 해결했습니다.