Animation 使用精灵工作表设置精灵动画会产生未知错误

Animation 使用精灵工作表设置精灵动画会产生未知错误,animation,xcode4,cocos2d-iphone,ccsprite,sprite-sheet,Animation,Xcode4,Cocos2d Iphone,Ccsprite,Sprite Sheet,我想让一个精灵永远活下去。没有问题,而且它构建得很好。我通过了菜单,当我点击有我想要在上面设置动画的精灵的场景时,它崩溃了。我正在使用以下代码制作动画: [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"sprite_fly.plist"]; CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode batchNodeWithFile:

我想让一个精灵永远活下去。没有问题,而且它构建得很好。我通过了菜单,当我点击有我想要在上面设置动画的精灵的场景时,它崩溃了。我正在使用以下代码制作动画:

        [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"sprite_fly.plist"];
    CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"sprite_fly.png"];
    [self addChild:spriteSheet];
    NSMutableArray *flapAnimFrames = [NSMutableArray array];
    for(int i = 1; i<=6; ++i) {
        [flapAnimFrames addObject:
            [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:
             [NSString stringWithFormat:@"Fly%d.png"]]];
    }
    CCAnimation *flapAnim = [CCAnimation animationWithFrames:flapAnimFrames delay:1];
    CGSize winSize = [CCDirector sharedDirector].winSize;
    fly = [CCSprite spriteWithSpriteFrameName:@"fly1.png"];
    fly.position = ccp(winSize.width/2, winSize.height/2);
    flapAction = [CCRepeatForever actionWithAction:
                  [CCAnimate actionWithAnimation:flapAnim restoreOriginalFrame:NO]];
    [fly runAction:flapAction];
    [spriteSheet addChild:fly];
[[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile:@“sprite_fly.plist”];
CCSpriteBatchNode*spriteSheet=[CCSpriteBatchNode batchNodeWithFile:@“sprite_fly.png”];
[自添加子项:精灵表];
NSMutableArray*flapAnimFrames=[NSMutableArray];

对于(inti=1;i我认为这是cocos2d中动画的最佳示例

我不确定,但我认为问题在于您的精灵图像或图像名称。请在plist文件中检查您的图像名称。确保所有图像的大小与您用于动画的大小相同


希望这能对您有所帮助。

好的,我想我的一些图片可能大小不同,我会把它们放大一点,看看效果如何。