cocos2d-x-2.x与3.x帧动画实现方式的改变

2.x

 //第二个参数表示显示区域的x,y,width,height
    frame0=SpriteFrame::createWithTexture(this->getTexture(),Rect(237.5*0,237.5,191));
    frame1=SpriteFrame::createWithTexture(this->getTexture(),Rect(237.5*1,191));
    frame2=SpriteFrame::createWithTexture(this->getTexture(),Rect(237.5*2,191));
    frame3=SpriteFrame::createWithTexture(this->getTexture(),Rect(237.5*3,191));
    
	
    Array *animFrames=Array::create();
    animFrames->addObject(frame0);
    animFrames->addObject(frame1);
    animFrames->addObject(frame2);
    animFrames->addObject(frame3);
    //根据4幅帧生成CCAnimation对象
	Animation *animation = Animation::createWithSpriteFrames(animFrames);
    
    //根据动画模板创建动画
    animation->setDelayPerUnit(0.2f);
    //animFrames->release();
    Animate *animate=Animate::create(animation);

3.x
Vector<SpriteFrame*> frameVec;
	SpriteFrame* frame = NULL;

    //用纹理创建4幅帧动画
    SpriteFrame *frame0,*frame1,*frame2,*frame3;
    //第二个参数表示显示区域的x,191));
    
	frameVec.pushBack(frame0);
	frameVec.pushBack(frame1);
	frameVec.pushBack(frame2);
	frameVec.pushBack(frame3);
  
    //根据4幅帧生成CCAnimation对象
	Animation *animation = Animation::createWithSpriteFrames(frameVec);
    
    //根据动画模板创建动画
    animation->setDelayPerUnit(0.2f);
    //animFrames->release();
    Animate *animate=Animate::create(animation);
    return animate;

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...