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

cocos2dx 动画常见的22种殊效

发布时间:2020-12-14 19:16:11 所属栏目:百科 来源:网络整理
导读:cocos2dx 动画常见的22种殊效 bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize size =CCDirector::sharedDirector()-getWinSize();//获取屏幕大小 CCSprite *


							cocos2dx 动画常见的22种殊效
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:  网格大小
    //    参数4:殊效连气儿的时候
//    CCActionInterval * shakyTiles3D = CCShakyTiles3D::create(15, true, ccg(15, 10), 4);
//    sp->runAction(shakyTiles3D);
    
//    CCWaves
//    创建一个波动殊效
//    参数1:波动的速度
//    参数2:振幅
//    参数3:程度波动
//    参数4:垂直波动
//    参数5:网格大小
//    参数6:殊效连气儿时候
//    CCActionInterval * waves = CCWaves::create(10, 20, true, true, ccg(16, 12), 4);
//    sp->runAction(waves);
    
//    CCWaves3D
    //    创建一个3D波动殊效
    //    参数1:波动的速度
    //    参数2:振幅
    //    参数3:网格大小
    //    参数4:殊效连气儿时候
//    CCActionInterval * waves3d= CCWaves3D::create(10, 20, ccg(16, 12), 4);
//    sp->runAction(waves3d);
    
//    CCWavesTiles3D
    //    创建一个3D瓷砖波动殊效
    //    参数1:波动的速度
    //    参数2:振幅
    //    参数3:网格大小
    //    参数4:殊效连气儿时候
//    CCActionInterval * wavesTiles3D = CCWavesTiles3D::create(10, 20, ccg(16, 12), 4);
//    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(ointMake(size.width/2, size.height/2), 240, ccg(15, 10), 4);
//    sp->runAction(lens3D);

//    CCRipple3D
//    感化:水波殊效
//    参数1:肇端位子
//    参数2:半径
//    参数3:速度
//    参数4:振幅
//    参数5:网格大小
//    参数6:殊效连气儿的时候
//    CCActionInterval * ripple3D= CCRipple3D::create(ointMake(size.width/2, size.height/2), 240, 4, 160, ccg(15,10), 4);
//    sp->runAction(ripple3D);
    
//    CCLiquid
//    感化:液体殊效
//    参数1:速度
//    参数2:振幅
//    参数3:网格大小
//    参数4:殊效连气儿时候
//    CCActionInterval * liquid = CCLiquid::create(4, 20, ccg(16, 12), 4);
//    sp->runAction(liquid);
    
//    CCTwirl
//    感化:扭曲扭转殊效
//    参数1:扭曲扭转中间点
//    参数2:扭曲扭转的次数
//    参数3:振幅
//    参数4:网格大小
//    参数5:殊效连气儿时候
//    CCActionInterval  * twirl = CCTwirl::create(ointMake(size.width/2, size.height/2), 2, 2.5f, ccg(12, 8), 3);
//    sp->runAction(twirl);
    
//    CCShuffleTiles
//    感化:瓷砖的洗牌殊效
//    参数1:随机数
//    参数2:网格大小
//    参数3:殊效连气儿的时候
//    CCActionInterval *shuffleTiles = CCShuffleTiles::create(16, ccg(16, 12), 2);
//    sp->runAction(shuffleTiles);
    
//    CCShatteredTiles3D
//    感化:破裂的3D瓷砖殊效
//    参数1:局限
//    参数2:是否开启z轴
//    参数3:网格大小
//    参数4:殊效连气儿的时候
//    CCActionInterval * shatteredTiles3D= CCShatteredTiles3D::create(25, true, ccg(16, 12), 4);
//    sp->runAction(shatteredTiles3D);

//    CCFadeOutTRTiles
//    感化:部落格结果 , 从左下角到右下角
//    参数1:网格大小
//    参数2:殊效连气儿的时候
//    CCActionInterval * fadeOutTRTiles = CCFadeOutTRTiles::create(ccg(16, 12), 3);
//    sp->runAction(fadeOutTRTiles);

//    CCFadeOutBLTiles
    //    感化:部落格结果 , 从右下角到左下角
    //    参数1:网格大小
    //    参数2:殊效连气儿的时候
//    CCActionInterval * fadeOutBLTiles = CCFadeOutBLTiles::create(ccg(16, 12), 3);
//    sp->runAction(fadeOutBLTiles);

//    CCFadeOutUpTiles
//    感化:折叠结果 从下到上
    //    参数1:网格大小
    //    参数2:殊效连气儿的时候
//    CCActionInterval * fadeOutUpTiles = CCFadeOutUpTiles::create(ccg(16, 12), 3);
//    sp->runAction(fadeOutUpTiles);
    
//    CCFadeOutDownTiles
    //    感化:折叠结果 从上到下
    //    参数1:网格大小
    //    参数2:殊效连气儿的时候
//    CCActionInterval * fadeOutDownTiles = CCFadeOutDownTiles::create(ccg(16, 12), 3);
//    sp->runAction(fadeOutDownTiles);
  
//    CCTurnOffTiles
//    感化:方块消散殊效
    //    参数1:网格大小
    //    参数2:殊效连气儿的时候
//    CCActionInterval * turnOffTiles = CCTurnOffTiles::create(ccg(16, 12), 3);
//    sp->runAction(turnOffTiles);

//    CCJumpTiles3D
//    感化:跳动的方格殊效
//    参数1:跳动的次数
//    参数2:网格的大小
//    参数3:殊效连气儿的时候
//    CCActionInterval * jumpTiles3D = CCJumpTiles3D::create(1, 30, ccg(15, 10), 2);
//    sp->runAction(jumpTiles3D);
    
//    CCSplitRows
//    感化:分多行消散殊效
//    参数1:行数
//    参数2:殊效连气儿的时候
//    CCActionInterval *splitRows= CCSplitRows::create(20, 2);
//    sp->runAction(splitRows);

//    CCSplitCols
    //    感化:分多列消散殊效
    //    参数1:列数
    //    参数2:殊效连气儿的时候
//    CCActionInterval * splitCols = CCSplitCols::create(20, 2);
//    sp->runAction(splitCols);
    
//    ageTurn3D
//    感化:3D翻页殊效
//    参数1:网格大小
//    参数2:殊效连气儿的时候
    CCActionInterval * pageTurn3D = ageTurn3D::create(ccg(15, 10), 3);
    sp->runAction(pageTurn3D);
    
    
    
    return true;
}

(编辑:李大同)

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

    推荐文章
      热点阅读