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 粒子雾似乎可以使用.尝试给面片套用该效果,但由于有顶点变形,效果不太好,要做些改动
随机推荐
- lambda遍历的精简
本文转自 http://it.deepinmind.com/java%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/2014/03/15/Java%E5%8 ...
- BZOJ 4584 [Apio2016]赛艇 ——动态规划
Subtask 1 直接$N^2$ $DP$,就可以了 Subtask 2 用$f[i][j]$表示当前位置为$i$,结束元素为$j$的方案数. Subtask 3 看下面 Subtask 4 首先可 ...
- BZOJ4517 [Sdoi2016]排列计数 【组合数 + dp】
题目 求有多少种长度为 n 的序列 A,满足以下条件: 1 ~ n 这 n 个数在序列中各出现了一次 若第 i 个数 A[i] 的值为 i,则称 i 是稳定的.序列恰好有 m 个数是稳定的 满足条件的 ...
- Java面试题之线程与进程的区别
进程是操作系统分配资源的最小单元: 线程是操作系统调度的最小单元: 一个程序至少有一个进程:一个进程至少有一个线程 每个进程对应一个JVM实例,多个线程共享JVM里的堆: 线程不能看做独立应用,而进程 ...
- Android2.2源码属性服务分析
属性服务property service 大家都知道,在windows中有个注册表,里面存储的是一些键值对.注册表的作用就是:系统或者应用程序将自己的一些属性存储在注册表中,即使系统或应用程序重启,它 ...
- Java面试进阶部分集合
框架基础 反射:反射是Java开发的一类动态相关机制.因为本身Java语言并不是一款动态语言,如果我们想要得到程序动态的效果,因此便引入了反射机制这一概念. 怎么表达反射? 能用反射做什么? PS:某 ...
- AC日记——绿色通道 codevs 3342
3342 绿色通道 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description <思远高考绿色通道&g ...
- AC日记——dispatching bzoj 2809
2809: [Apio2012]dispatching Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 3290 Solved: 1740[Submi ...
- Cryptography I 学习笔记 --- 流密码
1. 对于一次性密码本(one time pad),没有唯密文攻击(cypher text only attack),也就是说如果攻击者只能拿到密文,他什么也做不了 2. 完美密码:密钥长度大于密文长 ...
- 作为程序员,再也不想和PM干架了
上周,又看见有程序和PM(产品经理)吵了起来,大致是因为晚上就要上线了,下午的时候PM来说要改点需求,但程序不愿意.兴许是天气热了,大家都很烦躁,于是一言不合就发飙了,最终还是程序老大介入才解决了问题 ...