Sprite Frame Animation Cocos2d 3.0

He estado intentando hacer un sprite animado, son muchos tutoriales, pero todos son para Cocos2d 2.x. Mi hoja de sprite se llama flappbird.png y el file .plist se denomina flappbird.plist.

Tengo este código, pero cada vez que comienzo la escena simplemente se bloquea, esto está en mi método init

// ----------------------------------------------------------------------- _player = [CCSprite spriteWithImageNamed:@"monster1.png"]; // comes from your .plist file _player.position = ccp(self.contentSize.width/28,self.contentSize.height/2); _player.physicsBody = [CCPhysicsBody bodyWithRect:(CGRect){CGPointZero, _player.contentSize} cornerRadius:0]; // 1 _player.physicsBody.collisionGroup = @"playerGroup"; _player.physicsBody.type = CCPhysicsBodyTypeStatic; CCSpriteBatchNode *batchNode = [CCSpriteBatchNode batchNodeWithFile:@"monster1.png"]; [batchNode addChild:_player]; [self addChild:batchNode]; NSMutableArray *animFrames = [NSMutableArray array]; for(int i = 1; i < 5; i++) { CCSpriteFrame *frame = [[CCSpriteFrameCache shanetworkingSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"flapbird%d.png",i]]; [animFrames addObject:frame]; } CCAnimation *animation = [CCAnimation animationWithSpriteFrames:animFrames delay:0.2f]; [_player runAction:[CCActionRepeatForever actionWithAction:[CCActionAnimate actionWithAnimation:animation]]]; [_physicsWorld addChild:_player]; // ----------------------------------------------------------------------- 

Animar sprite con spritesheet en Cocos2d 3.0

Asegúrese de agregar #import "CCAnimation.h" al comienzo de su código

Agregue también la hoja de sprite después de self.userInteractionEnabled = YES; en el init

 [[CCSpriteFrameCache shanetworkingSpriteFrameCache] addSpriteFramesWithFile:@"your.plist"]; 

No agrega todo esto donde el sprite será

 //The sprite animation NSMutableArray *walkAnimFrames = [NSMutableArray array]; for(int i = 1; i <= 7; ++i) { [walkAnimFrames addObject:[[CCSpriteFrameCache shanetworkingSpriteFrameCache] spriteFrameByName: [NSString stringWithFormat:@"monster%d.png", i]]]; } CCAnimation *walkAnim = [CCAnimation animationWithSpriteFrames:walkAnimFrames delay:0.1f]; //Speed in which the frames will go at //Adding png to sprite monstertest = [CCSprite spriteWithImageNamed:@"monster1.png"]; //Positioning the sprite monstertest.position = ccp(self.contentSize.width/2,self.contentSize.height/2); //Repeating the sprite animation CCActionAnimate *animationAction = [CCActionAnimate actionWithAnimation:walkAnim]; CCActionRepeatForever *repeatingAnimation = [CCActionRepeatForever actionWithAction:animationAction]; //Animation continuously repeating [monstertest runAction:repeatingAnimation]; //Adding the Sprite to the Scene [self addChild:monstertest]; 

Espero que esto ayude a alguien: D Saludos