• cocos2d-x 特效集合


    本文转载自:http://www.cnblogs.com/linux-ios/archive/2013/04/09/3009292.html

    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(CCPointMake(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(CCPointMake(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(CCPointMake(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);
        
    //    CCPageTurn3D
    //    作用:3D翻页特效
    //    參数1:网格大小
    //    參数2:特效持续的时间
        CCActionInterval * pageTurn3D = CCPageTurn3D::create(ccg(15, 10), 3);
        sp->runAction(pageTurn3D);
        
        
        
        return true;
    }


  • 相关阅读:
    js 检测浏览器
    js获取url参数
    js 使用Math函数取得数组最大最少值
    js 取一定范围内的整数
    遍历文件夹内所有文件
    'weinre' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 解决方案
    解决图片缓存导致页面刷新无效果问题
    JAVA中的几种基本数据类型是什么,各自占用多少字节
    Mac终端git,svn提交代码步骤
    小程序分享链接功能
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10529497.html
  • Copyright © 2020-2023  润新知