cocos 常見的22種特效

轉載請註明原文地址:https://blog.csdn.net/crazyspopcorn_qian/article/details/38517901

  1. bool HelloWorld::init()  
  2. {  
  3.     //////////////////////////////  
  4.     // 1. super init first  
  5.     if ( !CCLayer::init() )  
  6.     {  
  7.         return false;  
  8.     }  
  9.     CCSize size =CCDirector::sharedDirector()->getWinSize();//獲取屏幕大小    
  10.       
  11.     CCSprite * sp = CCSprite::create("Icon.png");  
  12.     sp->setPosition(ccp(200, 200));  
  13.       
  14.     addChild(sp);  
  15.     //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  
  16. //    常見的22種特效  
  17. //    CCShaky3D  
  18. //作用:創建一個3d晃動的特效  
  19. //    參數1:晃動的範圍  
  20. //    參數2:是否有z軸晃動  
  21. //    參數3:  網格大小  
  22. //    參數4:特效持續的時間  
  23. //    CCActionInterval * shaky3D= CCShaky3D::create(15, false, ccg(15, 10), 4);  
  24. //    sp->runAction(shaky3D);  
  25.       
  26. //    CCShakyTiles3D  
  27. //    作用:創建一個3d瓷磚晃動的特效  
  28.     //    參數1:晃動的範圍  
  29.     //    參數2:是否有z軸晃動  
  30.     //    參數3:  網格大小  
  31.     //    參數4:特效持續的時間  
  32. //    CCActionInterval * shakyTiles3D = CCShakyTiles3D::create(15, true, ccg(15, 10), 4);  
  33. //    sp->runAction(shakyTiles3D);  
  34.       
  35. //    CCWaves  
  36. //    創建一個波動特效  
  37. //    參數1:波動的速率  
  38. //    參數2:振幅  
  39. //    參數3:水平波動  
  40. //    參數4:垂直波動  
  41. //    參數5:網格大小  
  42. //    參數6:特效持續時間  
  43. //    CCActionInterval * waves = CCWaves::create(10, 20, true, true, ccg(16, 12), 4);  
  44. //    sp->runAction(waves);  
  45.       
  46. //    CCWaves3D  
  47.     //    創建一個3D波動特效  
  48.     //    參數1:波動的速率  
  49.     //    參數2:振幅  
  50.     //    參數3:網格大小  
  51.     //    參數4:特效持續時間  
  52. //    CCActionInterval * waves3d= CCWaves3D::create(10, 20, ccg(16, 12), 4);  
  53. //    sp->runAction(waves3d);  
  54.       
  55. //    CCWavesTiles3D  
  56.     //    創建一個3D瓷磚波動特效  
  57.     //    參數1:波動的速率  
  58.     //    參數2:振幅  
  59.     //    參數3:網格大小  
  60.     //    參數4:特效持續時間  
  61. //    CCActionInterval * wavesTiles3D = CCWavesTiles3D::create(10, 20, ccg(16, 12), 4);  
  62. //    sp->runAction(wavesTiles3D);  
  63.       
  64. //    CCFlipX3D  
  65. //    作用:x軸3D反轉特效  
  66. //    參數:特效持續的時間  
  67. //    CCActionInterval *flipX3D= CCFlipX3D::create(4);  
  68. //    sp->runAction(flipX3D);  
  69.       
  70. //    CCFlipY3D  
  71.     //    作用:Y軸3D反轉特效  
  72.     //    參數:特效持續的時間  
  73. //    CCActionInterval * flipY3D = CCFlipY3D::create(4);  
  74. //    sp->runAction(flipY3D);  
  75.       
  76. //    CCLens3D  
  77. //    作用:  凸鏡特效  
  78. //    參數1:凸鏡中心點  
  79. //    參數2:凸鏡半徑  
  80. //    參數3:網格大小  
  81. //    參數4:網格持續時間  
  82. //    CCActionInterval * lens3D= CCLens3D::create(CCPointMake(size.width/2, size.height/2), 240, ccg(15, 10), 4);  
  83. //    sp->runAction(lens3D);  
  84.   
  85.   
  86. //    CCRipple3D  
  87. //    作用:水波特效  
  88. //    參數1:起始位子  
  89. //    參數2:半徑  
  90. //    參數3:速率  
  91. //    參數4:振幅  
  92. //    參數5:網格大小  
  93. //    參數6:特效持續的時間  
  94. //    CCActionInterval * ripple3D= CCRipple3D::create(CCPointMake(size.width/2, size.height/2), 240, 4, 160, ccg(15,10), 4);  
  95. //    sp->runAction(ripple3D);  
  96.       
  97. //    CCLiquid  
  98. //    作用:液體特效  
  99. //    參數1:速率  
  100. //    參數2:振幅  
  101. //    參數3:網格大小  
  102. //    參數4:特效持續時間  
  103. //    CCActionInterval * liquid = CCLiquid::create(4, 20, ccg(16, 12), 4);  
  104. //    sp->runAction(liquid);  
  105.       
  106. //    CCTwirl  
  107. //    作用:扭曲旋轉特效  
  108. //    參數1:扭曲旋轉中心點  
  109. //    參數2:扭曲旋轉的次數  
  110. //    參數3:振幅  
  111. //    參數4:網格大小  
  112. //    參數5:特效持續時間  
  113. //    CCActionInterval  * twirl = CCTwirl::create(CCPointMake(size.width/2, size.height/2), 2, 2.5f, ccg(12, 8), 3);  
  114. //    sp->runAction(twirl);  
  115.       
  116. //    CCShuffleTiles  
  117. //    作用:瓷磚的洗牌特效  
  118. //    參數1:隨機數  
  119. //    參數2:網格大小  
  120. //    參數3:特效持續的時間  
  121. //    CCActionInterval *shuffleTiles = CCShuffleTiles::create(16, ccg(16, 12), 2);  
  122. //    sp->runAction(shuffleTiles);  
  123.       
  124. //    CCShatteredTiles3D  
  125. //    作用:破碎的3D瓷磚特效  
  126. //    參數1:範圍  
  127. //    參數2:是否開啓z軸  
  128. //    參數3:網格大小  
  129. //    參數4:特效持續的時間  
  130. //    CCActionInterval * shatteredTiles3D= CCShatteredTiles3D::create(25, true, ccg(16, 12), 4);  
  131. //    sp->runAction(shatteredTiles3D);  
  132.   
  133.   
  134. //    CCFadeOutTRTiles  
  135. //    作用:部落格效果 , 從左下角到右下角  
  136. //    參數1:網格大小  
  137. //    參數2:特效持續的時間  
  138. //    CCActionInterval * fadeOutTRTiles = CCFadeOutTRTiles::create(ccg(16, 12), 3);  
  139. //    sp->runAction(fadeOutTRTiles);  
  140.   
  141.   
  142. //    CCFadeOutBLTiles  
  143.     //    作用:部落格效果 , 從右下角到左下角  
  144.     //    參數1:網格大小  
  145.     //    參數2:特效持續的時間  
  146. //    CCActionInterval * fadeOutBLTiles = CCFadeOutBLTiles::create(ccg(16, 12), 3);  
  147. //    sp->runAction(fadeOutBLTiles);  
  148.   
  149.   
  150. //    CCFadeOutUpTiles  
  151. //    作用:摺疊效果 從下到上  
  152.     //    參數1:網格大小  
  153.     //    參數2:特效持續的時間  
  154. //    CCActionInterval * fadeOutUpTiles = CCFadeOutUpTiles::create(ccg(16, 12), 3);  
  155. //    sp->runAction(fadeOutUpTiles);  
  156.       
  157. //    CCFadeOutDownTiles  
  158.     //    作用:摺疊效果 從上到下  
  159.     //    參數1:網格大小  
  160.     //    參數2:特效持續的時間  
  161. //    CCActionInterval * fadeOutDownTiles = CCFadeOutDownTiles::create(ccg(16, 12), 3);  
  162. //    sp->runAction(fadeOutDownTiles);  
  163.     
  164. //    CCTurnOffTiles  
  165. //    作用:方塊消失特效  
  166.     //    參數1:網格大小  
  167.     //    參數2:特效持續的時間  
  168. //    CCActionInterval * turnOffTiles = CCTurnOffTiles::create(ccg(16, 12), 3);  
  169. //    sp->runAction(turnOffTiles);  
  170.   
  171.   
  172. //    CCJumpTiles3D  
  173. //    作用:跳動的方格特效  
  174. //    參數1:跳動的次數  
  175. //    參數2:網格的大小  
  176. //    參數3:特效持續的時間  
  177. //    CCActionInterval * jumpTiles3D = CCJumpTiles3D::create(1, 30, ccg(15, 10), 2);  
  178. //    sp->runAction(jumpTiles3D);  
  179.       
  180. //    CCSplitRows  
  181. //    作用:分多行消失特效  
  182. //    參數1:行數  
  183. //    參數2:特效持續的時間  
  184. //    CCActionInterval *splitRows= CCSplitRows::create(20, 2);  
  185. //    sp->runAction(splitRows);  
  186.   
  187.   
  188. //    CCSplitCols  
  189.     //    作用:分多列消失特效  
  190.     //    參數1:列數  
  191.     //    參數2:特效持續的時間  
  192. //    CCActionInterval * splitCols = CCSplitCols::create(20, 2);  
  193. //    sp->runAction(splitCols);  
  194.       
  195. //    CCPageTurn3D  
  196. //    作用:3D翻頁特效  
  197. //    參數1:網格大小  
  198. //    參數2:特效持續的時間  
  199.     CCActionInterval * pageTurn3D = CCPageTurn3D::create(ccg(15, 10), 3);  
  200.     sp->runAction(pageTurn3D);  
  201.       
  202.       
  203.       
  204.     return true;  
  205. }  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章