cocos2dx 动画常见的22种特效

  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. //    CCRipple3D
  85. //    作用:水波特效
  86. //    参数1:起始位子
  87. //    参数2:半径
  88. //    参数3:速率
  89. //    参数4:振幅
  90. //    参数5:网格大小
  91. //    参数6:特效持续的时间
  92. //    CCActionInterval * ripple3D= CCRipple3D::create(CCPointMake(size.width/2, size.height/2), 240, 4, 160, ccg(15,10), 4);
  93. //    sp->runAction(ripple3D);
  94.     
  95. //    CCLiquid
  96. //    作用:液体特效
  97. //    参数1:速率
  98. //    参数2:振幅
  99. //    参数3:网格大小
  100. //    参数4:特效持续时间
  101. //    CCActionInterval * liquid = CCLiquid::create(4, 20, ccg(16, 12), 4);
  102. //    sp->runAction(liquid);
  103.     
  104. //    CCTwirl
  105. //    作用:扭曲旋转特效
  106. //    参数1:扭曲旋转中心点
  107. //    参数2:扭曲旋转的次数
  108. //    参数3:振幅
  109. //    参数4:网格大小
  110. //    参数5:特效持续时间
  111. //    CCActionInterval  * twirl = CCTwirl::create(CCPointMake(size.width/2, size.height/2), 2, 2.5f, ccg(12, 8), 3);
  112. //    sp->runAction(twirl);
  113.     
  114. //    CCShuffleTiles
  115. //    作用:瓷砖的洗牌特效
  116. //    参数1:随机数
  117. //    参数2:网格大小
  118. //    参数3:特效持续的时间
  119. //    CCActionInterval *shuffleTiles = CCShuffleTiles::create(16, ccg(16, 12), 2);
  120. //    sp->runAction(shuffleTiles);
  121.     
  122. //    CCShatteredTiles3D
  123. //    作用:破碎的3D瓷砖特效
  124. //    参数1:范围
  125. //    参数2:是否开启z轴
  126. //    参数3:网格大小
  127. //    参数4:特效持续的时间
  128. //    CCActionInterval * shatteredTiles3D= CCShatteredTiles3D::create(25, true, ccg(16, 12), 4);
  129. //    sp->runAction(shatteredTiles3D);

  130. //    CCFadeOutTRTiles
  131. //    作用:部落格效果 , 从左下角到右下角
  132. //    参数1:网格大小
  133. //    参数2:特效持续的时间
  134. //    CCActionInterval * fadeOutTRTiles = CCFadeOutTRTiles::create(ccg(16, 12), 3);
  135. //    sp->runAction(fadeOutTRTiles);

  136. //    CCFadeOutBLTiles
  137.     //    作用:部落格效果 , 从右下角到左下角
  138.     //    参数1:网格大小
  139.     //    参数2:特效持续的时间
  140. //    CCActionInterval * fadeOutBLTiles = CCFadeOutBLTiles::create(ccg(16, 12), 3);
  141. //    sp->runAction(fadeOutBLTiles);

  142. //    CCFadeOutUpTiles
  143. //    作用:折叠效果 从下到上
  144.     //    参数1:网格大小
  145.     //    参数2:特效持续的时间
  146. //    CCActionInterval * fadeOutUpTiles = CCFadeOutUpTiles::create(ccg(16, 12), 3);
  147. //    sp->runAction(fadeOutUpTiles);
  148.     
  149. //    CCFadeOutDownTiles
  150.     //    作用:折叠效果 从上到下
  151.     //    参数1:网格大小
  152.     //    参数2:特效持续的时间
  153. //    CCActionInterval * fadeOutDownTiles = CCFadeOutDownTiles::create(ccg(16, 12), 3);
  154. //    sp->runAction(fadeOutDownTiles);
  155.   
  156. //    CCTurnOffTiles
  157. //    作用:方块消失特效
  158.     //    参数1:网格大小
  159.     //    参数2:特效持续的时间
  160. //    CCActionInterval * turnOffTiles = CCTurnOffTiles::create(ccg(16, 12), 3);
  161. //    sp->runAction(turnOffTiles);

  162. //    CCJumpTiles3D
  163. //    作用:跳动的方格特效
  164. //    参数1:跳动的次数
  165. //    参数2:网格的大小
  166. //    参数3:特效持续的时间
  167. //    CCActionInterval * jumpTiles3D = CCJumpTiles3D::create(1, 30, ccg(15, 10), 2);
  168. //    sp->runAction(jumpTiles3D);
  169.     
  170. //    CCSplitRows
  171. //    作用:分多行消失特效
  172. //    参数1:行数
  173. //    参数2:特效持续的时间
  174. //    CCActionInterval *splitRows= CCSplitRows::create(20, 2);
  175. //    sp->runAction(splitRows);

  176. //    CCSplitCols
  177.     //    作用:分多列消失特效
  178.     //    参数1:列数
  179.     //    参数2:特效持续的时间
  180. //    CCActionInterval * splitCols = CCSplitCols::create(20, 2);
  181. //    sp->runAction(splitCols);
  182.     
  183. //    CCPageTurn3D
  184. //    作用:3D翻页特效
  185. //    参数1:网格大小
  186. //    参数2:特效持续的时间
  187.     CCActionInterval * pageTurn3D = CCPageTurn3D::create(ccg(15, 10), 3);
  188.     sp->runAction(pageTurn3D);
  189.     
  190.     
  191.     
  192.     return true;
  193. }
复制代码

你可能感兴趣的:(cocos2d-x)