添加角色动画关键点

CCSpriteBatchNode *spriteBatchNode;  //use the textureAtlas and class CCSpriteBatchNode
//ipad device

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {

            [[CCSpriteFrameCache sharedSpriteFrameCacheaddSpriteFramesWithFile:@"atlas.plist"];

            spriteBatchNode = [CCSpriteBatchNode batchNodeWithFile:@"atlas.png"];

        }

// add the sprite with png 

 

 sprite = [CCSprite spriteWithSpriteFrameName:@"anim1.png"];

        [sprite setPosition:ccp(screenSize.width*0.3,screenSize.height*0.17f)];

        [spriteBatchNode addChild:sprite];

 

//create the obj for animation without cache, but in the cache is better.

 CCAnimation *anime = [CCAnimation animation];


//add the animation images
[anime addFrame:[[CCSpriteFrameCache sharedSpriteFrameCachespriteFrameByName:@"anim2.png"]]; 

[anime addFrame:[[CCSpriteFrameCache sharedSpriteFrameCachespriteFrameByName:@"anim3.png"]];

//add the animateAction @param actionWithDuration -- interval time 

id animateAction = [CCAnimate actionWithDuration:0.5f animation:anime restoreOriginalFrame:YES];

 id repeatAction = [CCRepeatForever actionWithAction:animateAction];

 [sprite runAction:repeatAction];

 

你可能感兴趣的:(cocos2d,ccanimation)