(转载请注明出处: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)运行程序如下图所示
(懒得搞动态图了,其实是动态的在行走)