文章写的  http://blog.csdn.net/zhouyunxuan

老样子。见代码。

  1. //GridActions can only used on NodeGrid
  2.  
  3. auto nodeGrid = NodeGrid::create();
  4. auto sp = Sprite::create("card_bg_big_26.jpg");
  5. sp->setPosition(Vec2(320, 480));
  6. sp->setAnchorPoint(Vec2(0.5, 0.5));
  7. nodeGrid->addChild(sp);
  8. this->addChild(nodeGrid);
  9.  
  10. /**
  11. * 创建一个3d晃动的特效
  12. * Shaky3D::create(float duration, const cocos2d::Size &gridSize, int range, bool shakeZ)
  13. * gridSize : 网格大小
  14. * range : 晃动的范围
  15. * shakeZ: 是否摇晃z轴
  16. */
  17. auto e1 = Shaky3D::create(3, Size(15,10), 5, false);
  18.  
  19. /**
  20. * 创建一个3d瓷砖晃动的特效
  21. * ShakyTiles3D::create(float duration, const cocos2d::Size &gridSize, int range, bool shakeZ)
  22. * gridSize : 网格大小
  23. * range : 晃动的范围
  24. * shakeZ: 是否摇晃z轴
  25. */
  26. auto e2 = ShakyTiles3D::create(3, Size(15, 10), 5, false);
  27.  
  28. /**
  29. * 创建一个3d波动的特效
  30. * Waves3D::create(float duration, const cocos2d::Size &gridSize, unsigned int waves, float amplitude)
  31. * gridSize : 网格大小
  32. * waves : 晃动次数
  33. * amplitude: 振幅
  34. */
  35. auto e3 = Waves3D::create(3, Size(15, 10), 5, 5);
  36.  
  37. /**
  38. * 创建一个3d瓷砖波动的特效(效果不好,有时候会瓷砖变不回原来的图案。
  39.  

  40. * Waves3D::create(float duration, const cocos2d::Size &gridSize, unsigned int waves, float amplitude)
  41. * gridSize : 网格大小
  42. * waves : 波动速率
  43. * amplitude: 振幅
  44. */
  45. auto e4 = WavesTiles3D::create(3, Size(15, 10), 5, 5);
  46.  
  47. /**
  48. * 创建一个3d瓷砖波动的特效(效果不好。有时候会瓷砖变不回原来的图案。
  49.  

  50. * Waves::create(float duration, const cocos2d::Size &gridSize, unsigned int waves, float amplitude, bool horizontal, bool vertical)
  51. * gridSize : 网格大小
  52. * waves : 波动速率
  53. * amplitude : 振幅
  54. * horizontal : 是否水平晃动
  55. * vertical :是否垂直晃动
  56. */
  57. auto e5 = Waves::create(3, Size(15, 10), 5, 5, true, true);
  58.  
  59. /**
  60. * 创建一个x轴翻转精灵的动画
  61. * FlipX3D::create(float duration)
  62. */
  63. auto e6 = FlipX3D::create(3);
  64.  
  65. /**
  66. * 创建一个y轴翻转精灵的动画
  67. * FlipY3D::create(float duration)
  68. */
  69. auto e7 = FlipY3D::create(3);
  70.  
  71. /**
  72. * 凸镜特效
  73. * Lens3D::create(float duration, const cocos2d::Size &gridSize, const cocos2d::Vec2 &position, float radius)
  74. * gridSize : 网格大小
  75. * position : 凸镜中心点
  76. * radius : 半径
  77. */
  78. auto e8 = Lens3D::create(3, Size(100, 100), Vec2(320, 480), 50);
  79.  
  80. //鉴于有非常多反复的參数,就不再写了0 0
  81. /**
  82. * 水波特效
  83. * Ripple3D::create(float duration, const cocos2d::Size &gridSize, const cocos2d::Vec2 &position, float radius, unsigned int waves, float amplitude)
  84. */
  85. auto e9 = Ripple3D::create(3, Size(15, 10), Vec2(320, 480), 60, 5, 5);
  86.  
  87. /**
  88. * 液体特效
  89. * Liquid::create(float duration, const cocos2d::Size &gridSize, unsigned int waves, float amplitude)
  90. */
  91. auto e10 = Liquid::create(3, Size(15, 10), 5, 5);
  92.  
  93. /**
  94. * 扭曲旋转特效
  95. * Twirl::create(float duration, const cocos2d::Size &gridSize, cocos2d::Vec2 position, unsigned int twirls, float amplitude)
  96. */
  97. auto e11 = Twirl::create(3, Size(15, 10), Vec2(320, 480), 5, 5);
  98.  
  99. /**
  100. * 瓷砖洗牌特效
  101. * ShuffleTiles::create(float duration, const cocos2d::Size &gridSize, unsigned int seed)
  102. * seed : 随机数
  103. */
  104. auto e12 =ShuffleTiles::create(3, Size(15, 10), 5);
  105.  
  106. /**
  107. * 瓷砖洗牌特效
  108. * ShatteredTiles3D::create(float duration, const cocos2d::Size &gridSize, int range, bool shatterZ)
  109. */
  110. auto e13 = ShatteredTiles3D::create(3, Size(15, 10), 5, true);
  111.  
  112. /**
  113. * 淡出效果。 从左下角到右上角
  114. * FadeOutTRTiles::create(float duration, const cocos2d::Size &gridSize)
  115. */
  116. auto e14 = FadeOutTRTiles::create(3, Size(15, 10));
  117.  
  118. /**
  119. * 淡出效果 , 从右上角到左下角
  120. * FadeOutBLTiles::create(float duration, const cocos2d::Size &gridSize)
  121. */
  122. Rect spRect = sp->getBoundingBox();
  123. float x = spRect.getMaxX() - spRect.getMinX();
  124. float y = spRect.getMaxY() - spRect.getMinY();
  125. auto e15 = FadeOutBLTiles::create(3, Size(x/8,y/8));
  126.  
  127. /**
  128. * 折叠效果 从下到上
  129. * FadeOutUpTiles::create(float duration, const cocos2d::Size &gridSize)
  130. */
  131. auto e16 = FadeOutUpTiles::create(3, Size(x/3, y/3));
  132.  
  133. /**
  134. * 折叠效果 从上到下
  135. * FadeOutDownTiles::create(float duration, const cocos2d::Size &gridSize)
  136. */
  137. auto e17 = FadeOutDownTiles::create(3, Size(15, 10));
  138.  
  139. /**
  140. * 方块消失特效
  141. * TurnOffTiles::create(float duration, const cocos2d::Size &gridSize)
  142. */
  143. auto e18 = TurnOffTiles::create(3, Size(15, 10));
  144.  
  145. /**
  146. * 跳动的方格特效
  147. * JumpTiles3D::create(float duration, const cocos2d::Size &gridSize, unsigned int numberOfJumps, float amplitude)
  148. * numberOfJumps : 跳动的次数
  149. * amplitude : 频率
  150. */
  151. auto e19 = JumpTiles3D::create(3, Size(15, 10), 3, 50);
  152.  
  153. /**
  154. * 分多行消失特效效
  155. * SplitRows::create(float duration, unsigned int rows)
  156. * rows : 行数
  157. */
  158. auto e20 = SplitRows::create(3, 10);
  159.  
  160. /**
  161. * 分多列消失特效
  162. * SplitCols::create(float duration, unsigned int cols)
  163. * cols : 列数
  164. */
  165. auto e21 = SplitCols::create(3, 10);
  166.  
  167. /**
  168. * 3D翻页特效
  169. * PageTurn3D::create(float duration, const cocos2d::Size &gridSize)
  170. */
  171. auto e22 = PageTurn3D::create(3, Size(15, 10));
  172.  
  173. nodeGrid->runAction(e22);

版权声明:本文博主原创文章,博客,未经同意不得转载。

cocos2d-x 3.1.1 学习笔记[4]GridActions 网格动画的更多相关文章

  1. [XMPP]iOS聊天软件学习笔记[一]

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  2. cocos2d-x 3.1.1学习笔记[23]寻找主循环 mainloop

    文章出自于  http://blog.csdn.net/zhouyunxuan cocos2d到底是怎样把场景展示给我们的,我一直非常好奇. 凭个人猜想,引擎内部的结构类似于这样 while(true ...

  3. cocos2d-x 3.1.1 学习笔记[3]Action 动作

    这些动画貌似都非常多的样子,就所有都创建一次. 代码例如以下: /* 动画*/ auto sp = Sprite::create("card_bg_big_26.jpg"); Si ...

  4. cocos2d-x 3.1.1 学习笔记[2]Sprite 精灵

    Sprite应该是用到最多的一个类吧.无法想像一个游戏没有精灵将怎样进行愉快的玩耍. Sprite继承于Node 和 TextureProtocol. Sprite是一个2d的图像. Sprite能够 ...

  5. cocos2d-x 3.1.1 学习笔记[21]cocos2d-x 创建过程

    文章出自于  http://blog.csdn.net/zhouyunxuan RootViewController.h #import <UIKit/UIKit.h> @interfac ...

  6. cocos2d-x 3.1.1 学习笔记[11] http请求 + json解析

    //http须要引入的头文件和命名空间 #include <network/HttpClient.h> using namespace network; //json须要引入的头文件 #i ...

  7. [XMPP]iOS聊天软件学习笔记[四]

    昨天完成了聊天界面,基本功能算告一段落 开发时间:五天(工作时间) 开发工具:xcode6 开发平台:iOS8 XMPP框架:XMPPFramework git clone https://githu ...

  8. [XMPP]iOS聊天软件学习笔记[三]

    今天做了好友界面,其实xmpp内部已经写好很多扩展模块,所以使用起来还是很方便的 开发时间:五天(工作时间) 开发工具:xcode6 开发平台:iOS8 XMPP框架:XMPPFramework gi ...

  9. [XMPP]iOS聊天软件学习笔记[二]

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

随机推荐

  1. CSS: 解决Div float后,父Div无法高度自适应的问题

    在用CSS+DIV的布局中,常常会发现,当一个DIV float之后,假设他的高度超过了其父DIV的高度时,其父DIV的高度并不会对应的进行调整.要解决问题(也叫做闭合(清除)浮动),我们有四种办法: ...

  2. UVA 11149 - Power of Matrix(矩阵乘法)

    UVA 11149 - Power of Matrix 题目链接 题意:给定一个n*n的矩阵A和k,求∑kiAi 思路:利用倍增去搞.∑kiAi=(1+Ak/2)∑k/2iAi,不断二分就可以 代码: ...

  3. QlikView同button控制转换图表类型(例如,变成一个垂直的条形图)

    QlikView图表可以通过检查一些可以为图表类型的转换非常方便进行配置,允许用户选择上面的图就是看条形图或柱状图或垂直方向图detail数据. 在Fast Type Change中选中如上图所看到的 ...

  4. 使用MySQL Workbench建立数据库,建立新的表,向表中添加数据

    使用MySQL Workbench建立数据库,建立新的表,向表中添加数据 初学数据库,记录一下所学的知识.我用的MySQL数据库,使用MySQL Workbench管理.下面简单介绍一下如何使用MyS ...

  5. HR筒子说:程序猿面试那点事

    小屁孩曾经有过4年的招聘经验,期间见识了各种类型的程序猿:有大牛.有菜牛:有功成名就,有苦苦挣扎不知方向.等后来做了一枚程序猿之后发现,HR眼中的程序猿和程序猿中的HR都是不一样的.有感与此,从HR的 ...

  6. CentOS在安装配置 Ngnix_tomcat_PHP_Mysql

    安装Nginx yum install nginx 假设显示找不到 nginx包,新建一个文件/etc/yum.repos.d/nginx.repo,内容: [nginx] name=nginx re ...

  7. Linux经常使用的命令(十) - nl

    nl命令在linux系统中用来计算文件里行号. nl 能够将输出的文件内容自己主动的加上行号.其默认的结果与 cat -n 有点不太一样. nl 能够将行号做比較多的显示设计,包含位数与是否自己主动补 ...

  8. 证明 poj 1014 模优化修剪,部分递归 有错误

    这个问题是存在做.我发现即使是可行的一个问题,但不一定正确. 大部分数据疲软,因为主题. id=1014">poj 1014 Dividing 题目大意:有6堆石头,权重分别为1 2 ...

  9. SQL Server -减少代码触发的负担

    触发器是一张表的增删改操作,引起或触发对还有一张表的增删改操作,所以触发器便有3种类型.各自是deleted触发器.Update触发器,insert触发器 触发器又依据替换原来的增删改操作,还是在原来 ...

  10. MongoDB CRUD 基础知识

    建立一个良好的发展环境 环境win8 x64,下载并安装省略.经mongodb 的bin文件夹增加windows的path中,为以后使用方便. c盘新建存储目录:c:/data/db 执行服务:WIN ...