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文件中检查您的图像名称。确保所有图像的大小与您用于动画的大小相同
希望这能对您有所帮助。好的,我想我的一些图片可能大小不同,我会把它们放大一点,看看效果如何。