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 ...
随机推荐
- CSS: 解决Div float后,父Div无法高度自适应的问题
在用CSS+DIV的布局中,常常会发现,当一个DIV float之后,假设他的高度超过了其父DIV的高度时,其父DIV的高度并不会对应的进行调整.要解决问题(也叫做闭合(清除)浮动),我们有四种办法: ...
- UVA 11149 - Power of Matrix(矩阵乘法)
UVA 11149 - Power of Matrix 题目链接 题意:给定一个n*n的矩阵A和k,求∑kiAi 思路:利用倍增去搞.∑kiAi=(1+Ak/2)∑k/2iAi,不断二分就可以 代码: ...
- QlikView同button控制转换图表类型(例如,变成一个垂直的条形图)
QlikView图表可以通过检查一些可以为图表类型的转换非常方便进行配置,允许用户选择上面的图就是看条形图或柱状图或垂直方向图detail数据. 在Fast Type Change中选中如上图所看到的 ...
- 使用MySQL Workbench建立数据库,建立新的表,向表中添加数据
使用MySQL Workbench建立数据库,建立新的表,向表中添加数据 初学数据库,记录一下所学的知识.我用的MySQL数据库,使用MySQL Workbench管理.下面简单介绍一下如何使用MyS ...
- HR筒子说:程序猿面试那点事
小屁孩曾经有过4年的招聘经验,期间见识了各种类型的程序猿:有大牛.有菜牛:有功成名就,有苦苦挣扎不知方向.等后来做了一枚程序猿之后发现,HR眼中的程序猿和程序猿中的HR都是不一样的.有感与此,从HR的 ...
- CentOS在安装配置 Ngnix_tomcat_PHP_Mysql
安装Nginx yum install nginx 假设显示找不到 nginx包,新建一个文件/etc/yum.repos.d/nginx.repo,内容: [nginx] name=nginx re ...
- Linux经常使用的命令(十) - nl
nl命令在linux系统中用来计算文件里行号. nl 能够将输出的文件内容自己主动的加上行号.其默认的结果与 cat -n 有点不太一样. nl 能够将行号做比較多的显示设计,包含位数与是否自己主动补 ...
- 证明 poj 1014 模优化修剪,部分递归 有错误
这个问题是存在做.我发现即使是可行的一个问题,但不一定正确. 大部分数据疲软,因为主题. id=1014">poj 1014 Dividing 题目大意:有6堆石头,权重分别为1 2 ...
- SQL Server -减少代码触发的负担
触发器是一张表的增删改操作,引起或触发对还有一张表的增删改操作,所以触发器便有3种类型.各自是deleted触发器.Update触发器,insert触发器 触发器又依据替换原来的增删改操作,还是在原来 ...
- MongoDB CRUD 基础知识
建立一个良好的发展环境 环境win8 x64,下载并安装省略.经mongodb 的bin文件夹增加windows的path中,为以后使用方便. c盘新建存储目录:c:/data/db 执行服务:WIN ...