博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2dx 动画常见的22种特效
阅读量:6403 次
发布时间:2019-06-23

本文共 4887 字,大约阅读时间需要 16 分钟。

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;}

 

转载于:https://www.cnblogs.com/jevin/p/3583874.html

你可能感兴趣的文章
【转】CSRF 攻击的应对之道
查看>>
unary operator expected
查看>>
IPC之共享内存
查看>>
新加坡之旅
查看>>
IBM X3650 M3服务器上RAID配置实战
查看>>
Mysql DBA 高级运维学习之路-索引知识及创建索引的多种方法实战
查看>>
go语言与java nio通信,解析命令调用上下文拉起ffmpeg,并引入livego做的简单流媒体服务器...
查看>>
JavaScript面向对象轻松入门之多态(demo by ES5、ES6、TypeScript)
查看>>
mysql 存储过程创建
查看>>
【数据结构】线性表(一):顺序列表
查看>>
利用Mallet工具自动挖掘文本Topic
查看>>
Windows下oracle打补丁步骤
查看>>
Python教程(一)Python简介
查看>>
asp.net forms认证
查看>>
一帧图像的两种显示器建模方式
查看>>
Hadoop 公平调度器算法调度解析
查看>>
Linux Foundation(笔记)
查看>>
Java学习第二十五天
查看>>
vim配置
查看>>
ubuntu 把软件源修改为国内源和更新
查看>>