动画完成后,图像会立即移动

时间:2011-08-05 21:01:55

标签: iphone cocos2d-iphone zwoptex

我有一个动画我正在从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帧一样。

1 个答案:

答案 0 :(得分:0)

我不知道为什么,但我在Zwoptex中关闭修剪并解决了这个问题。

相关问题