Cocos2d-X中的粒子
Cocos2d-x引擎提供了强大的 type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/particle-system/zh.md" target="_blank">粒子系统
程序实例1:创建一个烟花效果的方法1
CCSize winSize = CCDirector::sharedDirector()->getWinSize(); //烟花效果
CCParticleFireworks* fw = CCParticleFireworks::create();
addChild(fw); fw->setPosition(ccp(winSize.width / 2, winSize.height / 2));
运行结果:
程序实例2:创建一个烟花效果的方法2
CCSize winSize = CCDirector::sharedDirector()->getWinSize(); //烟花效果
CCParticleSystemQuad* p = CCParticleFireworks::create();
addChild(p); p->setPosition(winSize.width / 2, winSize.height / 2);
运行结果:
程序实例3:创建一个星云效果
CCSize winSize = CCDirector::sharedDirector()->getWinSize(); //星云效果
CCParticleSystemQuad* p2 = CCParticleGalaxy::create();
addChild(p2); p2->setPosition(ccp(winSize.width / 2, winSize.height / 2));
运行结果:
程序实例4:创建一个彗星效果
CCSize winSize = CCDirector::sharedDirector()->getWinSize(); //彗星效果
CCParticleSystemQuad* p2 = CCParticleMeteor::create();
addChild(p2); p2->setPosition(ccp(winSize.width / 2, winSize.height / 2));
运行结果:
程序实例5:创建一个花束效果
CCSize winSize = CCDirector::sharedDirector()->getWinSize(); //鲜花效果
CCParticleSystemQuad* p2 = CCParticleFlower::create();
addChild(p2); p2->setPosition(ccp(winSize.width / 2, winSize.height / 2));
运行结果:
程序实例6:创建一个火焰效果
CCSize winSize = CCDirector::sharedDirector()->getWinSize(); //火焰效果
CCParticleSystemQuad* p2 = CCParticleFire::create();
addChild(p2); p2->setPosition(ccp(winSize.width / 2, winSize.height / 2));
运行结果:
程序实例7:5个效果放在一起展示
CCSize winSize = CCDirector::sharedDirector()->getWinSize(); //烟花效果
CCParticleSystemQuad* p1 = CCParticleFireworks::create(); //星云效果
CCParticleSystemQuad* p2 = CCParticleGalaxy::create(); //火焰效果
CCParticleSystemQuad* p3 = CCParticleFire::create(); //彗星效果
CCParticleSystemQuad* p4 = CCParticleMeteor::create(); //鲜花效果
CCParticleSystemQuad* p5 = CCParticleFlower::create(); addChild(p1);
addChild(p2);
addChild(p3);
addChild(p4);
addChild(p5); p1->setPosition(ccp(100, winSize.height / 2));
p2->setPosition(ccp(200, winSize.height / 2));
p3->setPosition(ccp(300, winSize.height / 2));
p4->setPosition(ccp(400, winSize.height / 2));
p5->setPosition(ccp(500, winSize.height / 2));
运行效果:
程序实例8:运行人工编辑的粒子
CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCParticleSystemQuad* p = CCParticleSystemQuad::create("Particles/Galaxy.plist");
addChild(p); p->setPosition(ccp(winSize.width / 2, winSize.height / 2));
运行结果:
程序实例8:运行能够移动的粒子
CCLayer::init(); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCParticleSystemQuad* p = CCParticleSystemQuad::create("Particles/Flower.plist");
addChild(p);
p->setPosition(ccp(100, winSize.height / 2)); CCMoveBy* by = CCMoveBy::create(4, ccp(winSize.width, 0)); p->runAction(
CCRepeatForever::create(
CCSequence::create(by, by->reverse(), NULL)
)
);
运行结果:
Cocos2d-X中的粒子的更多相关文章
- Cocos2D v3.4.9粒子效果不能显示的原因分析及解决办法
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 在游戏App中为了衬托气氛我们往往使用一些特殊的图形效果,粒子 ...
- 如何在cocos2d项目中enable ARC
如何在cocos2d项目中enable ARC 基本思想就是不支持ARC的代码用和支持ARC的分开,通过xcode中设置编译选项,让支持和不支持ARC的代码共存. cocos2d是ios app开发中 ...
- 如何在Cocos2D游戏中实现A*寻路算法(六)
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...
- 如何在Cocos2D游戏中实现A*寻路算法(一)
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...
- Unity中的粒子特效的 RendererQ 排序
这里接https://www.cnblogs.com/luguoshuai/p/10021660.html 这里介绍两套粒子排序的方法. 首先声明,这两套排序方法均不是本人所写,是在项目开发的过程当中 ...
- Cocos2d-x中常用粒子编辑器ParticleDesigner测试例子
打开 ParticleDesigner 随意选择一种效果 选择save. 类型选择 cocosd(plist)类型保存至桌面 命名为myplist导出至桌面 选择右侧Emitter Config可设置 ...
- UGUI中显示粒子特效
今天在UGUI上显示粒子特效的时候遇到的一些问题,Mark一下.原理:修改特效中每一个ParticleSystem的Layer为UI,并且把ParticleSystemRenderer.sorting ...
- cocos creator 中的粒子效果
途中的粒子效果,通过plist文件和png两个文件,创建一个粒子节点,将plist文件拖入到粒子节点的file属性中,然后给custom属性打钩,把png文件拖入到texture属性中即可.
- Unity5中的粒子缩放(附测试源码)
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/49363241 作者:car ...
- Viking Village维京村落demo中的粒子距离消隐
Custom/DistanceFade shader 粒子雾似乎可以使用.尝试给面片套用该效果,但由于有顶点变形,效果不太好,要做些改动
随机推荐
- [错误解决]Ubuntu中使用dpkg安装deb文件提示依赖关系问题,仍未被配置
使用dpkg进行软件安装时,提示:dpkg:处理软件包XXX时出错:依赖关系问题,仍未被配置 使用如下命令,sudo apt-get install -f 等分析完之后,重新使用dpkg –i XXX ...
- 指定特殊的安装目录用configure进行配置
linux - Make install, but not to default directories? - Stack Overflow I want to run 'make install' ...
- 九度oj 题目1527:首尾相连数组的最大子数组和
题目描述: 给定一个由N个整数元素组成的数组arr,数组中有正数也有负数,这个数组不是一般的数组,其首尾是相连的.数组中一个或多个连续元素可以组成一个子数组,其中存在这样的子数组arr[i],…arr ...
- shiro实现app和web统一登录
(转自:http://www.cnblogs.com/sunshine-2015/p/5515429.html) 先说下背景,项目包含一个管理系统(web)和门户网站(web),还有一个手机APP ...
- 【bzoj2338】[HNOI2011]数矩形 计算几何
题目描述 题解 计算几何 由于对角线平分且相等的四边形是矩形,因此我们可以把每条对角线存起来,按照对角线长度和中点位置为关键字排序,这样对于每个相同长度和中点的对角线就排到了一起. 于是对于每段可能形 ...
- 刷题总结——分糖(ssoj 容斥原理+逆元+快速幂+组合数求插板)
题目: 题目描述 有 N 个(相同的)糖果,M 个(不同的)小朋友.M 和 N 满足:1≤M≤N≤100000(105).要求:1.每个小朋友都至少有一个糖果.2.不存在正整数 X(X>=2), ...
- nginx 变量 + lua
nginx变量使用方法详解(8) nil.null与ngx.null 发现一个nginx LUA开发Web App的框架 nginx是个好东西, nginx的openrtsy发行版本更是个好东西. 今 ...
- poj 3068 Bridge Across Islands
Bridge Across Islands Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 11196 Accepted: ...
- struts中json机制与普通页面跳转机制混用(全局结果集配置返回json)
package继承json-default与struts-default 返回结果是add的话将addResult属性转换为json返回(addResult属性有getter,setter方法),返回 ...
- RGB和YUV之比较【转】
转自:http://blog.csdn.net/qfnu08zzr/article/details/6763159 版权声明:本文为博主原创文章,未经博主允许不得转载. RGB 原理 RGB 是从颜色 ...