zoukankan      html  css  js  c++  java
  • cocos2d-x-2.x与3.x帧动画实现方式的改变

    2.x

     //第二个参数表示显示区域的x,y,width,height
        frame0=SpriteFrame::createWithTexture(this->getTexture(),Rect(237.5*0,0,237.5, 191));
        frame1=SpriteFrame::createWithTexture(this->getTexture(),Rect(237.5*1,0,237.5, 191));
        frame2=SpriteFrame::createWithTexture(this->getTexture(),Rect(237.5*2,0,237.5, 191));
        frame3=SpriteFrame::createWithTexture(this->getTexture(),Rect(237.5*3,0,237.5, 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,y,width,height
        frame0=SpriteFrame::createWithTexture(this->getTexture(),Rect(237.5*0,0,237.5, 191));
        frame1=SpriteFrame::createWithTexture(this->getTexture(),Rect(237.5*1,0,237.5, 191));
        frame2=SpriteFrame::createWithTexture(this->getTexture(),Rect(237.5*2,0,237.5, 191));
        frame3=SpriteFrame::createWithTexture(this->getTexture(),Rect(237.5*3,0,237.5, 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;


  • 相关阅读:
    Java 并发编程(一):简介
    @程序员,你在颓丧的时候怎么办?
    @程序员,你该如何磨快你的锯子
    Java Socket:飞鸽传书的网络套接字
    Java -- JDBC 学习--使用 DBUtils
    Java -- JDBC 学习--数据库连接池
    Java -- JDBC 学习--批量处理
    Java -- JDBC 学习--事务
    Java -- JDBC 学习--处理Blob
    Java -- JDBC_DAO 设计模式
  • 原文地址:https://www.cnblogs.com/Anzhongliu/p/6091803.html
Copyright © 2011-2022 走看看