这个Demo主要是实现帧动画,建议游戏中少用帧动画.废话少说直接上代码.
一、我们直接在COCOS2D-X自带的HelloCpp的工程中添加代码即可.我们在初始化中添加如下代码并附上图片资源.
CCSize szWin = CCDirector::sharedDirector()->getVisibleSize(); CCSprite* pSprite = CCSprite::create();//创建一个精灵以执行动画 pSprite->setPosition(CCPointMake(szWin.width/2,szWin.height/2)); this->addChild(pSprite); CCAnimation* pAnimation = CCAnimation::create(); for( int i=1;i<7;i++) { char PngName[10] = {0}; sprintf(PngName,"%d.png",i);//图片的名字i.png pAnimation->addSpriteFrameWithFileName(PngName); } pAnimation->setDelayPerUnit(0.2f);//每帧停留的时间 pAnimation->setRestoreOriginalFrame(true);//动画播放完成后是否返回到原始帧 CCAnimate* action = CCAnimate::create(pAnimation); pSprite->runAction(CCRepeatForever::create(action));
PS:因为是基础学习,故不作过多分析.后继会有更多精彩内容,敬请大家关注