前端之家收集整理的这篇文章主要介绍了
cocos2dx动画常见22种特效,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
本文转载自: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种特效
@H_404_63@CCShaky3D// 作用:创建一个3d晃动的特效 参数1:晃动的范围 参数2:是否有z轴晃动 参数3: 网格大小 参数4:特效持续的时间 CCActionInterval * shaky3D= CCShaky3D::create(15,false,ccg(15,10),4); sp->runAction(shaky3D); CCShakyTiles3D 作用:创建一个3d瓷砖晃动的特效 CCActionInterval * shakyTiles3D = CCShakyTiles3D::create(15,true,0); line-height:1.5!important"> sp->runAction(shakyTiles3D); CCWaves 创建一个波动特效 参数1:波动的速率 参数2:振幅 参数3:水平波动 参数4:垂直波动 参数5:网格大小 参数6:特效持续时间 CCActionInterval * waves = CCWaves::create(10,20,ccg(16,12),0); line-height:1.5!important"> sp->runAction(waves); CCWaves3D 创建一个3D波动特效 参数3:网格大小 参数4:特效持续时间 CCActionInterval * waves3d= CCWaves3D::create(10,0); line-height:1.5!important"> sp->runAction(waves3d); CCWavesTiles3D 创建一个3D瓷砖波动特效 CCActionInterval * wavesTiles3D = CCWavesTiles3D::create(10,0); line-height:1.5!important"> 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:凸镜半径 参数4:网格持续时间 CCActionInterval * lens3D= CCLens3D::create(CCPointMake(size.width/2,size.height/2),240,0); line-height:1.5!important"> sp->runAction(lens3D); CCRipple3D 作用:水波特效 参数1:起始位子 参数2:半径 参数3:速率 参数4:振幅 参数6:特效持续的时间 CCActionInterval * ripple3D= CCRipple3D::create(CCPointMake(size.width/2,4,160,0); line-height:1.5!important"> sp->runAction(ripple3D); CCLiquid 作用:液体特效 参数1:速率 CCActionInterval * liquid = CCLiquid::create(4,0); line-height:1.5!important"> 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); line-height:1.5!important"> sp->runAction(shatteredTiles3D); CCFadeOutTRTiles 作用:部落格效果 , 从左下角到右下角 参数1:网格大小 参数2:特效持续的时间 CCActionInterval * fadeOutTRTiles = CCFadeOutTRTiles::create(ccg(16,0); line-height:1.5!important"> sp->runAction(fadeOutTRTiles); CCFadeOutBLTiles 作用:部落格效果 , 从右下角到左下角 CCActionInterval * fadeOutBLTiles = CCFadeOutBLTiles::create(ccg(16,0); line-height:1.5!important"> sp->runAction(fadeOutBLTiles); CCFadeOutUpTiles 作用:折叠效果 从下到上 CCActionInterval * fadeOutUpTiles = CCFadeOutUpTiles::create(ccg(16,0); line-height:1.5!important"> sp->runAction(fadeOutUpTiles); CCFadeOutDownTiles 作用:折叠效果 从上到下 CCActionInterval * fadeOutDownTiles = CCFadeOutDownTiles::create(ccg(16,0); line-height:1.5!important"> sp->runAction(fadeOutDownTiles); CCTurnOffTiles 作用:方块消失特效 CCActionInterval * turnOffTiles = CCTurnOffTiles::create(ccg(16,0); line-height:1.5!important"> sp->runAction(turnOffTiles); CCJumpTiles3D 作用:跳动的方格特效 参数1:跳动的次数 参数2:网格的大小 CCActionInterval * jumpTiles3D = CCJumpTiles3D::create(1,30,0); line-height:1.5!important"> sp->runAction(jumpTiles3D); CCSplitRows 作用:分多行消失特效 参数1:行数 CCActionInterval *splitRows= CCSplitRows::create(20,0); line-height:1.5!important"> sp->runAction(splitRows); CCSplitCols 作用:分多列消失特效 参数1:列数 CCActionInterval * splitCols = CCSplitCols::create(20,0); line-height:1.5!important"> sp->runAction(splitCols); CCPageTurn3D 作用:3D翻页特效 参数2:特效持续的时间
CCActionInterval * pageTurn3D = CCPageTurn3D::create(ccg(15,128); line-height:1.5!important">10),128); line-height:1.5!important">3); sp->runAction(pageTurn3D); true; }