【Cocosd2d实例教程四】Cocos2d实现人物原地走动

(转载请注明出处:http://blog.csdn.net/buptgshengod

1.首先安装TexturePacker

    1)TexturePacker介绍

              这是一款图片集合软件,生成.plist文件,是一种动画效果。将png图片人物走动的不同瞬间传进去,之后publish,将生成一个.plist和一个.png文件。如图
【Cocosd2d实例教程四】Cocos2d实现人物原地走动_第1张图片                   

     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)运行程序如下图所示

(懒得搞动态图了,其实是动态的在行走)
【Cocosd2d实例教程四】Cocos2d实现人物原地走动_第2张图片

 
                    

你可能感兴趣的:(【Cocosd2d实例教程四】Cocos2d实现人物原地走动)