cocos2d-x 3.1.1 学习笔记[4]GridActions 网格动画
文章写的 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 网格动画的更多相关文章
- [XMPP]iOS聊天软件学习笔记[一]
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- cocos2d-x 3.1.1学习笔记[23]寻找主循环 mainloop
文章出自于 http://blog.csdn.net/zhouyunxuan cocos2d到底是怎样把场景展示给我们的,我一直非常好奇. 凭个人猜想,引擎内部的结构类似于这样 while(true ...
- cocos2d-x 3.1.1 学习笔记[3]Action 动作
这些动画貌似都非常多的样子,就所有都创建一次. 代码例如以下: /* 动画*/ auto sp = Sprite::create("card_bg_big_26.jpg"); Si ...
- cocos2d-x 3.1.1 学习笔记[2]Sprite 精灵
Sprite应该是用到最多的一个类吧.无法想像一个游戏没有精灵将怎样进行愉快的玩耍. Sprite继承于Node 和 TextureProtocol. Sprite是一个2d的图像. Sprite能够 ...
- cocos2d-x 3.1.1 学习笔记[21]cocos2d-x 创建过程
文章出自于 http://blog.csdn.net/zhouyunxuan RootViewController.h #import <UIKit/UIKit.h> @interfac ...
- cocos2d-x 3.1.1 学习笔记[11] http请求 + json解析
//http须要引入的头文件和命名空间 #include <network/HttpClient.h> using namespace network; //json须要引入的头文件 #i ...
- [XMPP]iOS聊天软件学习笔记[四]
昨天完成了聊天界面,基本功能算告一段落 开发时间:五天(工作时间) 开发工具:xcode6 开发平台:iOS8 XMPP框架:XMPPFramework git clone https://githu ...
- [XMPP]iOS聊天软件学习笔记[三]
今天做了好友界面,其实xmpp内部已经写好很多扩展模块,所以使用起来还是很方便的 开发时间:五天(工作时间) 开发工具:xcode6 开发平台:iOS8 XMPP框架:XMPPFramework gi ...
- [XMPP]iOS聊天软件学习笔记[二]
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
随机推荐
- windbg更改cmd的token提升其特权
采用windbg 调试xp. 执行cmd.whoami检查权限如下面: 以下要做的就是把cmd.exe 的token值用system的token替换. 1. Ctrl + break ,windbg ...
- C#改动文件或目录的权限,为指定用户、用户组加入全然控制权限
C#改动文件或文件夹的权限,为指定用户.用户组加入全然控制权限 //给Excel文件加入"Everyone,Users"用户组的全然控制权限 FileInfo fi = new F ...
- Linux在简短而经常使用的命令
Linux组成: 内核:的心脏.是执行程序和管理像磁盘和打印机等硬件设备的核心程序. shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行.是 ...
- 利用HttpOnly来防御xss攻击
xss的概念就不用多说了,它的危害是极大的,这就意味着一旦你的站点出现xss漏洞,就能够运行随意的js代码,最可怕的是攻击者利用js获取cookie或者session劫持,假设这里面包括了大量敏感信息 ...
- jQuery 操作 input 之 checkbox
jQuery 操作 input 之 checkbox 一片 HTML 清单: <input type="checkbox" name="hobby" va ...
- hdu 神、上帝以及老天爷
HDU 2006'10 ACM contest的颁奖晚会隆重开始了! 为了活跃气氛,组织者举行了一个别开生面.奖品丰厚的抽奖活动,这个活动的具体要求是这样的: 首先,所有参加晚会的人员都将一张写有自己 ...
- —页面布局实例———win7自己的小算盘
晚上7各地点布局,9点半,刚拿到. 他发现自己专注的时候效率挺高真的哈萨克斯坦.计算器布局前.做了两件简单的页面布局练练手.今晚总体感觉更好,不难. 器之间调试有点蛋疼,真心不想搭理IE. 在进行布局 ...
- Directx11学习笔记【五】 基本的数学知识----向量篇
本文参考dx11龙书 Chapter1 vector algebra(向量代数) 要想学好游戏编程,扎实的数学知识是尤为重要的,下面将对dx11龙书中有关向量的数学知识做一下总结. 在数学中,几何向量 ...
- (hdu step 6.3.5)Card Game Cheater(匹配的最大数:a与b打牌,问b赢a多少次)
称号: Card Game Cheater Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Other ...
- JavaScript IDE
哪些JavaScript IDE最好用? 阅读本文之前,分享大家一张图片,看图会发现JavaScript开发需求最高,占比达到42.84%,因此掌握JavaScript语言好工作就不愁啦,工欲善其 ...