加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx?动画常见的22种特效

发布时间:2020-12-14 17:16:06 所属栏目:百科 来源:网络整理
导读:bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( ! CCLayer::init() ) { return false ; } CCSize size =CCDirector::sharedDirector()-getWinSize(); 获取屏幕大小 CCSprite * sp = CCSprite::create( " Icon.png "

bool HelloWorld::init()
{
    //////////////////////////////
    // 1. super init first
    if ( !CCLayer::init() )
    {
        return false;
    }
    CCSize size =CCDirector::sharedDirector()->getWinSize();获取屏幕大小  
    
    CCSprite * sp = CCSprite::create("Icon.png");
    sp->setPosition(ccp(200,200));
    
    addChild(sp);
    
    常见的22种特效
    CCShaky3D
作用:创建一个3d晃动的特效
    参数1:晃动的范围
    参数2:是否有z轴晃动
    参数3:  网格大小
    参数4:特效持续的时间
    CCActionInterval * shaky3D= CCShaky3D::create(15,false,ccg(15,10),4);
    sp->runAction(shaky3D);
    
    CCShakyTiles3D
    作用:创建一个3d瓷砖晃动的特效
        参数1:晃动的范围
        参数2:是否有z轴晃动
        参数3:  网格大小
        CCActionInterval * shakyTiles3D = CCShakyTiles3D::create(15,true,0)">    sp->runAction(shakyTiles3D);
    
    CCWaves
    创建一个波动特效
    参数1:波动的速率
    参数2:振幅
    参数3:水平波动
    参数4:垂直波动
    参数5:网格大小
    参数6:特效持续时间
    CCActionInterval * waves = CCWaves::create(10,20,ccg(16,12),0)">    sp->runAction(waves);
    
    CCWaves3D
        创建一个3D波动特效
        参数1:波动的速率
        参数2:振幅
        参数3:网格大小
        参数4:特效持续时间
    CCActionInterval * waves3d= CCWaves3D::create(10,0)">    sp->runAction(waves3d);
    
    CCWavesTiles3D
        创建一个3D瓷砖波动特效
        CCActionInterval * wavesTiles3D = CCWavesTiles3D::create(10,0)">    sp->runAction(wavesTiles3D);
    
    CCFlipX3D
    作用:x轴3D反转特效
    参数:特效持续的时间
    CCActionInterval *flipX3D= CCFlipX3D::create(4);
    sp->runAction(flipX3D);
    
    CCFlipY3D
        作用:Y轴3D反转特效
        CCActionInterval * flipY3D = CCFlipY3D::create(4);
    sp->runAction(flipY3D);
    
    CCLens3D
    作用:  凸镜特效
    参数1:凸镜中心点
    参数2:凸镜半径
    参数3:网格大小
    参数4:网格持续时间
    CCActionInterval * lens3D= CCLens3D::create(CCPointMake(size.width/2,size.height/2),240,0)">    sp->runAction(lens3D);

    CCRipple3D
    作用:水波特效
    参数1:起始位子
    参数2:半径
    参数3:速率
    参数4:振幅
    参数6:特效持续的时间
    CCActionInterval * ripple3D= CCRipple3D::create(CCPointMake(size.width/2,4,160,0)">    sp->runAction(ripple3D);
    
    CCLiquid
    作用:液体特效
    参数1:速率
    CCActionInterval * liquid = CCLiquid::create(4,0)">    sp->runAction(liquid);
    
    CCTwirl
    作用:扭曲旋转特效
    参数1:扭曲旋转中心点
    参数2:扭曲旋转的次数
    参数3:振幅
    参数4:网格大小
    参数5:特效持续时间
    CCActionInterval  * twirl = CCTwirl::create(CCPointMake(size.width/2,2,2.5f,ccg(12,8),3);
    sp->runAction(twirl);
    
    CCShuffleTiles
    作用:瓷砖的洗牌特效
    参数1:随机数
    参数2:网格大小
    参数3:特效持续的时间
    CCActionInterval *shuffleTiles = CCShuffleTiles::create(16,2);
    sp->runAction(shuffleTiles);
    
    CCShatteredTiles3D
    作用:破碎的3D瓷砖特效
    参数1:范围
    参数2:是否开启z轴
    CCActionInterval * shatteredTiles3D= CCShatteredTiles3D::create(25,0)">    sp->runAction(shatteredTiles3D);

    CCFadeOutTRTiles
    作用:部落格效果 , 从左下角到右下角
    参数1:网格大小
    参数2:特效持续的时间
    CCActionInterval * fadeOutTRTiles = CCFadeOutTRTiles::create(ccg(16,0)">    sp->runAction(fadeOutTRTiles);

    CCFadeOutBLTiles
        作用:部落格效果 , 从右下角到左下角
        参数1:网格大小
        CCActionInterval * fadeOutBLTiles = CCFadeOutBLTiles::create(ccg(16,0)">    sp->runAction(fadeOutBLTiles);

    CCFadeOutUpTiles
    作用:折叠效果 从下到上
        CCActionInterval * fadeOutUpTiles = CCFadeOutUpTiles::create(ccg(16,0)">    sp->runAction(fadeOutUpTiles);
    
    CCFadeOutDownTiles
        作用:折叠效果 从上到下
        CCActionInterval * fadeOutDownTiles = CCFadeOutDownTiles::create(ccg(16,0)">    sp->runAction(fadeOutDownTiles);
  
    CCTurnOffTiles
    作用:方块消失特效
        CCActionInterval * turnOffTiles = CCTurnOffTiles::create(ccg(16,0)">    sp->runAction(turnOffTiles);

    CCJumpTiles3D
    作用:跳动的方格特效
    参数1:跳动的次数
    参数2:网格的大小
    CCActionInterval * jumpTiles3D = CCJumpTiles3D::create(1,30,0)">    sp->runAction(jumpTiles3D);
    
    CCSplitRows
    作用:分多行消失特效
    参数1:行数
    CCActionInterval *splitRows= CCSplitRows::create(20,0)">    sp->runAction(splitRows);

    CCSplitCols
        作用:分多列消失特效
        参数1:列数
        CCActionInterval * splitCols = CCSplitCols::create(20,0)">    sp->runAction(splitCols);
    
    CCPageTurn3D
    作用:3D翻页特效
    参数2:特效持续的时间
    CCActionInterval * pageTurn3D = CCPageTurn3D::create(ccg(15,128)">10),128)">3);
    sp->runAction(pageTurn3D);
    
    
    
    true;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读