cocos2dx 特效 3D特效

cocos2dx 常见的22种特效 3D特效

分类:c++androidcocos2dx sprite 4827人阅读 评论(0) 收藏 举报
  //3D晃动的特效  
    CCActionInterval* shaky3D = CCShaky3D::create(5,CCSize(10,10),15,false);  
    sp->runAction(shaky3D);  

   
   
  1. //作用:创建一个3d晃动的特效
  2. // 参数1:晃动的范围
  3. // 参数2:是否有z轴晃动
  4. // 参数3:网格大小
  5. // 参数4:特效持续的时间

    3D瓷砖晃动特效  
    CCActionInterval* shakyTiles3D = CCShakyTiles3D::create(5,5,0)">    sp->runAction(shakyTiles3D);  

   
   
    // 作用:创建一个3d瓷砖晃动的特效
  1. // 参数1:晃动的范围
  2. // 参数2:是否有z轴晃动
  3. // 参数3:网格大小
  4. // 参数4:特效持续的时间
波动特效  
    CCActionInterval* waves = CCWaves::create(5,10,20,true,true);  
    sp->runAction(waves);  
 
   
   
    // 创建一个波动特效
  1. // 参数1:波动的速率
  2. // 参数2:振幅
  3. // 参数3:水平波动
  4. // 参数4:垂直波动
  5. // 参数5:网格大小
  6. // 参数6:特效持续时间
3D波动特效  
    CCActionInterval* waves3D = CCWaves3D::create(5,20);  
    sp->runAction(waves3D);  
     
   
   
    // 创建一个3D波动特效
  1. // 参数1:波动的速率
  2. // 参数2:振幅
  3. // 参数4:特效持续时间

 瓷砖洗牌特效  
    CCActionInterval* shuffle = CCShuffleTiles::create(5,CCSize(50,50),50);  
    sp->runAction(shuffle);  

    
    
  1. // 作用:瓷砖的洗牌特效
  2. // 参数1:随机数
  3. // 参数2:网格大小
  4. // 参数3:特效持续的时间
3D瓷砖波动特效 CCActionInterval* wavesTiles3D = CCWavesTiles3D::create(5,20); sp->runAction(wavesTiles3D);
    // 创建一个3D瓷砖波动特效
  1. // 参数2:振幅
  2. // 参数4:特效持续时间
X轴 3D反转特效  
    CCActionInterval* filpX = CCFlipX3D::create(5);  
    sp->runAction(filpX);  
     
   
   
    // 作用:x轴3D反转特效
  1. // 参数:特效持续的时间
Y轴3D反转特效  
    CCActionInterval* filpY = CCFlipY3D::create(5);  
    sp->runAction(filpY);  

   
   
    // CCActionInterval * flipY3D = CCFlipY3D::create(4);
  1. // sp->runAction(flipY3D);
凸透镜特效  
    CCActionInterval* lens = CCLens3D::create(2,CCPointMake(240,160),240);  
    sp->runAction(lens);  

   
   
    // 作用:凸镜特效
  1. // 参数1:凸镜中心点
  2. // 参数2:凸镜半径
  3. // 参数4:网格持续时间
 
    水波纹特效  
    CCActionInterval* ripple = CCRipple3D::create(5,240,4,160);  
    sp->runAction(ripple);  

   
   
    // 作用:水波特效
  1. // 参数1:起始位子
  2. // 参数2:半径
  3. // 参数3:速率
  4. // 参数4:振幅
  5. // 参数6:特效持续的时间
液体特效  
    CCActionInterval* liquid = CCLiquid::create(5,0)">    sp->runAction(liquid);  

   
   
    // 作用:液体特效
  1. // 参数1:速率
  2. // 参数4:特效持续时间
扭曲旋转特效  
    CCActionInterval* twirl = CCTwirl::create(50,2,2.5);  
    sp->runAction(twirl);  

   
   
    // 作用:扭曲旋转特效
  1. // 参数1:扭曲旋转中心点
  2. // 参数2:扭曲旋转的次数
  3. // 参数3:振幅
  4. // 参数4:网格大小
  5. // 参数5:特效持续时间
破碎的3D瓷砖特效  
    CCActionInterval* shatteredTiles = CCShatteredTiles3D::create(15,50,0)">    sp->runAction(shatteredTiles);  

   
   
    1. // 作用:破碎的3D瓷砖特效
    2. // 参数1:范围
    3. // 参数2:是否开启z轴
    4. // 参数3:网格大小
    5. // 参数4:特效持续的时间

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

部落格效果,从右上角到左下角  
    CCActionInterval* fadeOutBLTiles  = CCFadeOutBLTiles::create(5,0)">    sp->runAction(fadeOutBLTiles);  

   
   
    // 作用:部落格效果 , 从右下角到左下角
  1. // 参数1:网格大小
  2. // 参数2:特效持续的时间
     
折叠效果 从下到上  
    CCActionInterval* fadeOutUpTiles = CCFadeOutUpTiles::create(5,10));  
    sp->runAction(fadeOutUpTiles);  

   
   
    // 作用:折叠效果 从下到上
  1. // 参数2:特效持续的时间
折叠效果,从上到下  
    CCActionInterval* fadeOutDownTiles = CCFadeOutDownTiles::create(4,CCSize(20,0)">    sp->runAction(fadeOutDownTiles);  
    
   
   
    // 作用:折叠效果 从上到下
  1. // 参数2:特效持续的时间
方块消失特效  
    CCActionInterval* turnOffFiels = CCTurnOffTiles::create(4,0)">    sp->runAction(turnOffFiels);  

   
   
    // 作用:方块消失特效
  1. 跳动的方块特效 CCActionInterval* jumpTiles = CCJumpTiles3D::create(5,20),0)"> sp->runAction(jumpTiles);
      // 作用:跳动的方格特效
    1. // 参数1:跳动的次数
    2. // 参数2:网格的大小
    3. // 参数3:特效持续的时间
分多行消失特效  
    CCActionInterval* splitCols = CCSplitCols::create(5,0)">    sp->runAction(splitCols);  

   
   
    // 作用:分多列消失特效
  1. // 参数1:列数
  2. // 参数2:特效持续的时间
分多列消失特效  
    CCActionInterval* splitRows = CCSplitRows::create(5,0)">    sp->runAction(splitRows);  
 
   
   
    // 作用:分多行消失特效
  1. // 参数1:行数
  2. // 参数2:特效持续的时间
3D翻页特效  
    CCActionInterval* pageTurn3D = CCPageTurn3D::create(4,CCSize(20,20));  
    sp->runAction(pageTurn3D); 
   
   
    // 作用:3D翻页特效
  1. // 参数1:网格大小
  2. // 参数2:特效持续的时间
//  效果组合
1.基本动作InstantAction
放置 – Place
隐藏 – Hide
显示 – Show
可见切换 – ToggleVisibility

2.延时动作
移动到 – CCMoveTo
移动– CCMoveBy
跳跃到 – CCJumpTo
跳跃 – CCJumpBy
贝塞尔 – CCBezierBy
放大到 – CCScaleTo设置放大倍数,是浮点型。
放大 – CCScaleBy
旋转到 – CCRotateTo
旋转 – CCRotateBy
闪烁 – CCBlink设定闪烁次数
色调变化到 – CCTintTo
色调变换 – CCTintBy
变暗到 – CCFadeTo
由无变亮 – CCFadeIn
由亮变无 – CCFadeOut
3.组合动作
序列 – CCSequence
同步 – Spawn
重复有线次数 – Repeate
动作反向 – Reverse
动画 – Animation
无限重复 – RepeatForever
4.速度变化
EaseIn 由慢至快。
EaseOut 由快至慢
EaseInOut 由慢至快再由快至慢。
EaseSineIn 由慢至快。
EaseSineOut 由快至慢
EaseSineInOut 由慢至快再由快至慢。
EaseExponentialIn 由慢至极快。
EaseExponentialOut 由极快至慢。
EaseExponentialInOut 由慢至极快再由极快至慢。
Speed 人工设定速度,还可通过 SetSpeed 不断调整。

5.扩展动作
延时动作 – Delay ,比如在动作序列中增加一个时间间歇
 
 
 
 
 
 
 
 
 
 
 

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...