2011-08-05 148 views
0

我有一張從spritesheet運行的動畫。在動畫的最後一幀,圖像似乎移動到精靈邊界的右下角。這裏有一個視頻:動畫完成後圖像右移

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]; 
} 

還有一件事,更改動畫停止的幀並不能解決問題。也就是說,如果我僅使用第1幀到第10幀而不是第15幀,則第10幀將像第15幀一樣向下跳到左側。

回答

0

我不知道爲什麼,但我關掉了Zwoptex的修整並解決了問題。