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. }  
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值