文章写的  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. 修改easyui datebox默认日期格式

    问题描述: 根据jquery easyui datebox demo中给的示例,导入和使用datebox, 发现日期格式为: 6/22/2011, 其他的今天和关闭也是 Today, Close, 对 ...

  2. 【我的书】Unity Shader的书 — 文件夹(2015.12.21更新)

    写在前面 感谢全部点进来看的朋友.没错.我眼下打算写一本关于Unity Shader的书. 出书的目的有以下几个: 总结我接触Unity Shader以来的历程,给其它人一个借鉴.我非常明确学Shad ...

  3. IntelliJ IDEA 问题总结之中的一个 —— jar包、assets、maven、git

    因为工作须要,这几天開始弃用eclipse,换idea.用了几天,idea确实有些地方比較方便.可是麻烦也是不少.并且网上相应的资料并没有eclipse那么多,非常多都是自己琢磨解决的,所以想弄个帖子 ...

  4. 我收集的sonar参考资料

    sonarQube代码质量管理工具环境筹建笔记 http://www.myexception.cn/open-source/1307345.html 配置sonar.jenkins进行持续审查 htt ...

  5. hdu 4920 Matrix multiplication(矩阵乘法)2014多培训学校5现场

    Matrix multiplication                                                                           Time ...

  6. hdu4190 简单的二分法

    题意是 有n个城市,m个投票箱.接下来n个城市人口数,每一个投票箱都不能为空.计算最后投票箱的容量必须达到多少,才干满足须要. 每一个城市的人必须仅仅能将票投到自己城市分得得投票箱中.要是容量最小箱子 ...

  7. 【Android进阶】使用第三方平台ShareSDK实现新浪微博的一键分享功能

    在公司最近的一个项目中,需要实现一键分享功能,在这里我使用的是第三方平台ShareSDK,将使用经验与大家分享 先看效果图 主界面 分享界面 由于第一次使用,所以需要先进行新浪授权,授权界面 分享结果 ...

  8. Linux高性能server规划——处理池和线程池

    进程池和线程池 池的概念 由于server的硬件资源"充裕".那么提高server性能的一个非常直接的方法就是以空间换时间.即"浪费"server的硬件资源.以 ...

  9. Windows Server 2008 R2 SP1 下载地址

    Windows Server 2008 R2 SP1 http://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0 ...

  10. SQL Server 2008 R2 跟踪标志

    原文:SQL Server 2008 R2 跟踪标志 跟踪标志用于临时设置特定服务器的特征或关闭特定行为.例如,如果启动 SQL Server 的一个实例时设置了跟踪标志 3205,将禁用磁带机的硬件 ...