cocos2dx 常見的22種特效 3D特效

//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, CCSize(10, 10), 5, false);  
//    sp->runAction(shakyTiles3D);  
  1. //    作用:創建一個3d瓷磚晃動的特效
  2.     //    參數1:晃動的範圍
  3.     //    參數2:是否有z軸晃動
  4.     //    參數3:  網格大小
  5.     //    參數4:特效持續的時間
 

    //波動特效  
//    CCActionInterval* waves = CCWaves::create(5, CCSize(10, 10), 10, 20, true, true);  
//    sp->runAction(waves);  
 
  1. //    創建一個波動特效
  2. //    參數1:波動的速率
  3. //    參數2:振幅
  4. //    參數3:水平波動
  5. //    參數4:垂直波動
  6. //    參數5:網格大小
  7. //    參數6:特效持續時間
 

    //3D波動特效  
//    CCActionInterval* waves3D = CCWaves3D::create(5, CCSize(10, 10), 10, 20);  
//    sp->runAction(waves3D);  
      
  1.   //    創建一個3D波動特效
  2.     //    參數1:波動的速率
  3.     //    參數2:振幅
  4.     //    參數3:網格大小
  5.     //    參數4:特效持續時間

    //3D瓷磚波動特效  
//    CCActionInterval* wavesTiles3D = CCWavesTiles3D::create(5, CCSize(10, 10), 10, 20);  
//    sp->runAction(wavesTiles3D);  
  1.    //    創建一個3D瓷磚波動特效
  2.     //    參數1:波動的速率
  3.     //    參數2:振幅
  4.     //    參數3:網格大小
  5.     //    參數4:特效持續時間
 

    //X軸 3D反轉特效  
//    CCActionInterval* filpX = CCFlipX3D::create(5);  
//    sp->runAction(filpX);  
      
  1. //    作用:x軸3D反轉特效
  2. //    參數:特效持續的時間

    //Y軸3D反轉特效  
//    CCActionInterval* filpY = CCFlipY3D::create(5);  
//    sp->runAction(filpY);  
  1. //    CCActionInterval * flipY3D = CCFlipY3D::create(4);
  2. //    sp->runAction(flipY3D);
 

    //凸透鏡特效  
//    CCActionInterval* lens = CCLens3D::create(2, CCSize(10, 10),CCPointMake(240, 160), 240);  
//    sp->runAction(lens);  
  1. //    作用:  凸鏡特效
  2. //    參數1:凸鏡中心點
  3. //    參數2:凸鏡半徑
  4. //    參數3:網格大小
  5. //    參數4:網格持續時間
 
 
    //水波紋特效  
//    CCActionInterval* ripple = CCRipple3D::create(5, CCSize(10, 10), CCPointMake(240, 160), 240, 4, 160);  
//    sp->runAction(ripple);  
  1. //    作用:水波特效
  2. //    參數1:起始位子
  3. //    參數2:半徑
  4. //    參數3:速率
  5. //    參數4:振幅
  6. //    參數5:網格大小
  7. //    參數6:特效持續的時間
 

    //液體特效  
//    CCActionInterval* liquid = CCLiquid::create(5, CCSize(10, 10), 4, 20);  
//    sp->runAction(liquid);  
  1. //    作用:液體特效
  2. //    參數1:速率
  3. //    參數2:振幅
  4. //    參數3:網格大小
  5. //    參數4:特效持續時間
 

    //扭曲旋轉特效  
//    CCActionInterval* twirl = CCTwirl::create(50, CCSize(10, 10), CCPointMake(240, 160), 2, 2.5);  
//    sp->runAction(twirl);  
  1. //    作用:扭曲旋轉特效
  2. //    參數1:扭曲旋轉中心點
  3. //    參數2:扭曲旋轉的次數
  4. //    參數3:振幅
  5. //    參數4:網格大小
  6. //    參數5:特效持續時間
 

    //破碎的3D瓷磚特效  
//    CCActionInterval* shatteredTiles = CCShatteredTiles3D::create(15, CCSize(10, 10), 50, true);  
//    sp->runAction(shatteredTiles);  
    1. //    作用:破碎的3D瓷磚特效
    2. //    參數1:範圍
    3. //    參數2:是否開啓z軸
    4. //    參數3:網格大小
    5. //    參數4:特效持續的時間
 

    //瓷磚洗牌特效  
//    CCActionInterval* shuffle = CCShuffleTiles::create(5, CCSize(50, 50), 50);  
//    sp->runAction(shuffle);  
  1. //    作用:瓷磚的洗牌特效
  2. //    參數1:隨機數
  3. //    參數2:網格大小
  4. //    參數3:特效持續的時間

    //部落格效果,從左下角到右上角  
//    CCActionInterval* fadeOutTRTiles = CCFadeOutTRTiles::create(5, CCSize(50, 50));  
//    sp->runAction(fadeOutTRTiles);  
      
  1. //    作用:部落格效果 , 從左下角到右下角
  2. //    參數1:網格大小
  3. //    參數2:特效持續的時間


    //部落格效果,從右上角到左下角  
//    CCActionInterval* fadeOutBLTiles  = CCFadeOutBLTiles::create(5, CCSize(50, 50));  
//    sp->runAction(fadeOutBLTiles);  
  1.   //    作用:部落格效果 , 從右下角到左下角
  2.     //    參數1:網格大小
  3.     //    參數2:特效持續的時間
      

    //摺疊效果 從下到上  
//    CCActionInterval* fadeOutUpTiles = CCFadeOutUpTiles::create(5, CCSize(10, 10));  
//    sp->runAction(fadeOutUpTiles);  
  1. //    作用:摺疊效果 從下到上
  2.     //    參數1:網格大小
  3.     //    參數2:特效持續的時間
 

    //摺疊效果,從上到下  
//    CCActionInterval* fadeOutDownTiles = CCFadeOutDownTiles::create(4, CCSize(20, 50));  
//    sp->runAction(fadeOutDownTiles);  
    
  1.   //    作用:摺疊效果 從上到下
  2.     //    參數1:網格大小
  3.     //    參數2:特效持續的時間
 


    //方塊消失特效  
//    CCActionInterval* turnOffFiels = CCTurnOffTiles::create(4, CCSize(50, 50));  
//    sp->runAction(turnOffFiels);  
  1. //    作用:方塊消失特效
  2.     //    參數1:網格大小
  3.     //    參數2:特效持續的時間
      

    //跳動的方塊特效  
//    CCActionInterval* jumpTiles = CCJumpTiles3D::create(5, CCSize(20, 20), 5, 20);  
//    sp->runAction(jumpTiles);  
  1. //    作用:跳動的方格特效
  2. //    參數1:跳動的次數
  3. //    參數2:網格的大小
  4. //    參數3:特效持續的時間
 

    //分多行消失特效  
//    CCActionInterval* splitCols = CCSplitCols::create(5, 50);  
//    sp->runAction(splitCols);  
  1.     //    作用:分多列消失特效
  2.     //    參數1:列數
  3.     //    參數2:特效持續的時間
 
 
    //分多列消失特效  
//    CCActionInterval* splitRows = CCSplitRows::create(5, 50);  
//    sp->runAction(splitRows);  
 
  1. //    作用:分多行消失特效
  2. //    參數1:行數
  3. //    參數2:特效持續的時間
 

    //3D翻頁特效  
    CCActionInterval* pageTurn3D = CCPageTurn3D::create(4, CCSize(20, 20));  
    sp->runAction(pageTurn3D); 
  1. //    作用:3D翻頁特效
  2. //    參數1:網格大小
  3. //    參數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 ,比如在動作序列中增加一個時間間歇
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章