(转载请注明出处:http://blog.csdn.net/buptgshengod)
1.首先安装TexturePacker
1)TexturePacker介绍
这是一款图片集合软件,生成.plist文件,是一种动画效果。将png图片人物走动的不同瞬间传进去,之后publish,将生成一个.plist和一个.png文件。如图
2) 下载地址
破解版的下载下载地址:http://download.csdn.net/detail/gshengod/6406389
2.第二步,代码部分
1)切换到HelloWorldLayer.m的init方法
将上面讲的资源添加到resouce中,同是要把三张分解图加进去。
在init中加入如下代码,注意注释内容。
// always call "super" init // Apple recommends to re-assign "self" with the "super's" return value if( (self=[super init]) ) { // 以下的内容会在此处添加代码,以生成动画效果。 // 1.使用plist文件将精灵帧和纹理添加到精灵帧缓存中 [[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile:@"panda.plist"]; // 2.创建一个CCSpriteBatchNode(精灵表单)对象 CCSpriteBatchNode *batchNode = [CCSpriteBatchNode batchNodeWithFile:@"panda.png"]; [self addChild:batchNode]; // 3.创建图片帧列表 NSMutableArray *walkAnimFrames = [NSMutableArray array]; for(int i=1; i<3;i++){ [walkAnimFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache]spriteFrameByName:[NSString stringWithFormat:@"pandawalk%d.png",i]]]; // 4.创建动画对象,delay调节动作频率 CCAnimation *walkAnim =[CCAnimation animationWithSpriteFrames:walkAnimFrames delay:0.6f]; // 5.创建精灵对象,并运行动画动作 CGSize size = [CCDirector sharedDirector].winSize; CCSprite *panda = [CCSprite spriteWithSpriteFrameName:@"pandawalk3.png"]; panda.position = ccp(size.width*0.5,size.height*0.4);//初始位置 id walkAction = [CCRepeatForever actionWithAction: [CCAnimate actionWithAnimation:walkAnim restoreOriginalFrame:YES]]; [panda runAction:walkAction]; [batchNode addChild:panda]; self.isTouchEnabled = YES; } } return self;
2)运行程序如下图所示
(懒得搞动态图了,其实是动态的在行走)