2011-08-05 107 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的修整并解决了问题。