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

老样子。见代码。

    //GridActions can only used on NodeGrid

    auto  nodeGrid = NodeGrid::create();
auto sp = Sprite::create("card_bg_big_26.jpg");
sp->setPosition(Vec2(320, 480));
sp->setAnchorPoint(Vec2(0.5, 0.5));
nodeGrid->addChild(sp);
this->addChild(nodeGrid); /**
* 创建一个3d晃动的特效
* Shaky3D::create(float duration, const cocos2d::Size &gridSize, int range, bool shakeZ)
* gridSize : 网格大小
* range : 晃动的范围
* shakeZ: 是否摇晃z轴
*/
auto e1 = Shaky3D::create(3, Size(15,10), 5, false); /**
* 创建一个3d瓷砖晃动的特效
* ShakyTiles3D::create(float duration, const cocos2d::Size &gridSize, int range, bool shakeZ)
* gridSize : 网格大小
* range : 晃动的范围
* shakeZ: 是否摇晃z轴
*/
auto e2 = ShakyTiles3D::create(3, Size(15, 10), 5, false); /**
* 创建一个3d波动的特效
* Waves3D::create(float duration, const cocos2d::Size &gridSize, unsigned int waves, float amplitude)
* gridSize : 网格大小
* waves : 晃动次数
* amplitude: 振幅
*/
auto e3 = Waves3D::create(3, Size(15, 10), 5, 5); /**
* 创建一个3d瓷砖波动的特效(效果不好,有时候会瓷砖变不回原来的图案。 )
* Waves3D::create(float duration, const cocos2d::Size &gridSize, unsigned int waves, float amplitude)
* gridSize : 网格大小
* waves : 波动速率
* amplitude: 振幅
*/
auto e4 = WavesTiles3D::create(3, Size(15, 10), 5, 5); /**
* 创建一个3d瓷砖波动的特效(效果不好。有时候会瓷砖变不回原来的图案。 )
* Waves::create(float duration, const cocos2d::Size &gridSize, unsigned int waves, float amplitude, bool horizontal, bool vertical)
* gridSize : 网格大小
* waves : 波动速率
* amplitude : 振幅
* horizontal : 是否水平晃动
* vertical :是否垂直晃动
*/
auto e5 = Waves::create(3, Size(15, 10), 5, 5, true, true); /**
* 创建一个x轴翻转精灵的动画
* FlipX3D::create(float duration)
*/
auto e6 = FlipX3D::create(3); /**
* 创建一个y轴翻转精灵的动画
* FlipY3D::create(float duration)
*/
auto e7 = FlipY3D::create(3); /**
* 凸镜特效
* Lens3D::create(float duration, const cocos2d::Size &gridSize, const cocos2d::Vec2 &position, float radius)
* gridSize : 网格大小
* position : 凸镜中心点
* radius : 半径
*/
auto e8 = Lens3D::create(3, Size(100, 100), Vec2(320, 480), 50); //鉴于有非常多反复的參数,就不再写了0 0
/**
* 水波特效
* Ripple3D::create(float duration, const cocos2d::Size &gridSize, const cocos2d::Vec2 &position, float radius, unsigned int waves, float amplitude)
*/
auto e9 = Ripple3D::create(3, Size(15, 10), Vec2(320, 480), 60, 5, 5); /**
* 液体特效
* Liquid::create(float duration, const cocos2d::Size &gridSize, unsigned int waves, float amplitude)
*/
auto e10 = Liquid::create(3, Size(15, 10), 5, 5); /**
* 扭曲旋转特效
* Twirl::create(float duration, const cocos2d::Size &gridSize, cocos2d::Vec2 position, unsigned int twirls, float amplitude)
*/
auto e11 = Twirl::create(3, Size(15, 10), Vec2(320, 480), 5, 5); /**
* 瓷砖洗牌特效
* ShuffleTiles::create(float duration, const cocos2d::Size &gridSize, unsigned int seed)
* seed : 随机数
*/
auto e12 =ShuffleTiles::create(3, Size(15, 10), 5); /**
* 瓷砖洗牌特效
* ShatteredTiles3D::create(float duration, const cocos2d::Size &gridSize, int range, bool shatterZ)
*/
auto e13 = ShatteredTiles3D::create(3, Size(15, 10), 5, true); /**
* 淡出效果。 从左下角到右上角
* FadeOutTRTiles::create(float duration, const cocos2d::Size &gridSize)
*/
auto e14 = FadeOutTRTiles::create(3, Size(15, 10)); /**
* 淡出效果 , 从右上角到左下角
* FadeOutBLTiles::create(float duration, const cocos2d::Size &gridSize)
*/
Rect spRect = sp->getBoundingBox();
float x = spRect.getMaxX() - spRect.getMinX();
float y = spRect.getMaxY() - spRect.getMinY();
auto e15 = FadeOutBLTiles::create(3, Size(x/8,y/8)); /**
* 折叠效果 从下到上
* FadeOutUpTiles::create(float duration, const cocos2d::Size &gridSize)
*/
auto e16 = FadeOutUpTiles::create(3, Size(x/3, y/3)); /**
* 折叠效果 从上到下
* FadeOutDownTiles::create(float duration, const cocos2d::Size &gridSize)
*/
auto e17 = FadeOutDownTiles::create(3, Size(15, 10)); /**
* 方块消失特效
* TurnOffTiles::create(float duration, const cocos2d::Size &gridSize)
*/
auto e18 = TurnOffTiles::create(3, Size(15, 10)); /**
* 跳动的方格特效
* JumpTiles3D::create(float duration, const cocos2d::Size &gridSize, unsigned int numberOfJumps, float amplitude)
* numberOfJumps : 跳动的次数
* amplitude : 频率
*/
auto e19 = JumpTiles3D::create(3, Size(15, 10), 3, 50); /**
* 分多行消失特效效
* SplitRows::create(float duration, unsigned int rows)
* rows : 行数
*/
auto e20 = SplitRows::create(3, 10); /**
* 分多列消失特效
* SplitCols::create(float duration, unsigned int cols)
* cols : 列数
*/
auto e21 = SplitCols::create(3, 10); /**
* 3D翻页特效
* PageTurn3D::create(float duration, const cocos2d::Size &gridSize)
*/
auto e22 = PageTurn3D::create(3, Size(15, 10)); 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. 使用python写appium用例

    安装Python依赖 pip3.4 install nose pip3.4 install selenium pip3.4 install Appium-Python-Client 执行測试用例and ...

  2. 重新想象 Windows 8 Store Apps (27) - 选取器: 联系人选取窗口, 自定义联系人选取窗口

    原文:重新想象 Windows 8 Store Apps (27) - 选取器: 联系人选取窗口, 自定义联系人选取窗口 [源码下载] 重新想象 Windows 8 Store Apps (27) - ...

  3. WPF技术触屏上的应用系列(一): 3D 图片(照片)墙、柱面墙(凹面墙或者叫远景墙、凸面墙或者叫近景墙)实现

    原文:WPF技术触屏上的应用系列(一): 3D 图片(照片)墙.柱面墙(凹面墙或者叫远景墙.凸面墙或者叫近景墙)实现 去年某客户单位要做个大屏触屏应用,要对档案资源进行展示之用.客户端是Window7 ...

  4. 返璞归真 asp.net mvc (4) - View/ViewEngine

    原文:返璞归真 asp.net mvc (4) - View/ViewEngine [索引页] [源码下载] 返璞归真 asp.net mvc (4) - View/ViewEngine 作者:web ...

  5. HDU 1018-Big Number(数学)

    Big Number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...

  6. net搭建热插拔式web框架(沙箱的构建)

    net搭建热插拔式web框架(沙箱的构建) 上周五写了一个实现原理篇,在评论中看到有朋友也遇到了我的问题,真的是有种他乡遇知己的感觉,整个系列我一定会坚持写完,并在最后把代码开源到git中.上一篇文章 ...

  7. 开源Math.NET基础数学类库使用(06)数值分析之线性方程组直接求解

    原文:[原创]开源Math.NET基础数学类库使用(06)数值分析之线性方程组直接求解 开源Math.NET基础数学类库使用系列文章总目录:   1.开源.NET基础数学计算组件Math.NET(一) ...

  8. CI-持续集成(2)-软件工业“流水线”技术实现(转)

    1   概述 持续集成(Continuous Integration)是一种软件开发实践.在本系列文章的前一章节已经对其背景及理论体系进行了介绍.本小节则承接前面提出的理论构想进行具体的技术实现. & ...

  9. Ini文件帮助类

    .ini文件是什么 .ini 文件是Initialization File的缩写,就是初始化文件.在Windows系统中,其是配置文件所采用的存储格式(主要是system.ini,win.ini,sy ...

  10. 2015西雅图微软总部MVP峰会

    2015 西雅图微软总部MVP峰会记录   2015 西雅图微软总部MVP峰会记录 今年决定参加微软MVP全球峰会,在出发之前本人就已经写这篇博客,希望将本次会议原汁原味奉献给大家 因为这次是本人第一 ...