Cocos2d-x引擎提供了强大的

type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/particle-system/zh.md" target="_blank">粒子系统,它在模仿自然现象、物理现象及空间扭曲上具备得天独厚的优势,为我们实现一些真实自然而又带有随机性的特效(如爆炸、烟花、水流)提供了方便

程序实例1:创建一个烟花效果的方法1

  1. CCSize winSize = CCDirector::sharedDirector()->getWinSize();
  2.  
  3. //烟花效果
  4. CCParticleFireworks* fw = CCParticleFireworks::create();
  5. addChild(fw);
  6.  
  7. fw->setPosition(ccp(winSize.width / 2, winSize.height / 2));

运行结果:

程序实例2:创建一个烟花效果的方法2

  1. CCSize winSize = CCDirector::sharedDirector()->getWinSize();
  2.  
  3. //烟花效果
  4. CCParticleSystemQuad* p = CCParticleFireworks::create();
  5. addChild(p);
  6.  
  7. p->setPosition(winSize.width / 2, winSize.height / 2);

运行结果:

程序实例3:创建一个星云效果

  1. CCSize winSize = CCDirector::sharedDirector()->getWinSize();
  2.  
  3. //星云效果
  4. CCParticleSystemQuad* p2 = CCParticleGalaxy::create();
  5. addChild(p2);
  6.  
  7. p2->setPosition(ccp(winSize.width / 2, winSize.height / 2));

运行结果:

程序实例4:创建一个彗星效果

  1. CCSize winSize = CCDirector::sharedDirector()->getWinSize();
  2.  
  3. //彗星效果
  4. CCParticleSystemQuad* p2 = CCParticleMeteor::create();
  5. addChild(p2);
  6.  
  7. p2->setPosition(ccp(winSize.width / 2, winSize.height / 2));

运行结果:

程序实例5:创建一个花束效果

  1. CCSize winSize = CCDirector::sharedDirector()->getWinSize();
  2.  
  3. //鲜花效果
  4. CCParticleSystemQuad* p2 = CCParticleFlower::create();
  5. addChild(p2);
  6.  
  7. p2->setPosition(ccp(winSize.width / 2, winSize.height / 2));

运行结果:

程序实例6:创建一个火焰效果

  1. CCSize winSize = CCDirector::sharedDirector()->getWinSize();
  2.  
  3. //火焰效果
  4. CCParticleSystemQuad* p2 = CCParticleFire::create();
  5. addChild(p2);
  6.  
  7. p2->setPosition(ccp(winSize.width / 2, winSize.height / 2));

运行结果:

程序实例7:5个效果放在一起展示

  1. CCSize winSize = CCDirector::sharedDirector()->getWinSize();
  2.  
  3. //烟花效果
  4. CCParticleSystemQuad* p1 = CCParticleFireworks::create();
  5.  
  6. //星云效果
  7. CCParticleSystemQuad* p2 = CCParticleGalaxy::create();
  8.  
  9. //火焰效果
  10. CCParticleSystemQuad* p3 = CCParticleFire::create();
  11.  
  12. //彗星效果
  13. CCParticleSystemQuad* p4 = CCParticleMeteor::create();
  14.  
  15. //鲜花效果
  16. CCParticleSystemQuad* p5 = CCParticleFlower::create();
  17.  
  18. addChild(p1);
  19. addChild(p2);
  20. addChild(p3);
  21. addChild(p4);
  22. addChild(p5);
  23.  
  24. p1->setPosition(ccp(100, winSize.height / 2));
  25. p2->setPosition(ccp(200, winSize.height / 2));
  26. p3->setPosition(ccp(300, winSize.height / 2));
  27. p4->setPosition(ccp(400, winSize.height / 2));
  28. p5->setPosition(ccp(500, winSize.height / 2));

运行效果:

程序实例8:运行人工编辑的粒子

  1. CCSize winSize = CCDirector::sharedDirector()->getWinSize();
  2.  
  3. CCParticleSystemQuad* p = CCParticleSystemQuad::create("Particles/Galaxy.plist");
  4. addChild(p);
  5.  
  6. p->setPosition(ccp(winSize.width / 2, winSize.height / 2));

运行结果:

程序实例8:运行能够移动的粒子

  1. CCLayer::init();
  2.  
  3. CCSize winSize = CCDirector::sharedDirector()->getWinSize();
  4.  
  5. CCParticleSystemQuad* p = CCParticleSystemQuad::create("Particles/Flower.plist");
  6. addChild(p);
  7. p->setPosition(ccp(100, winSize.height / 2));
  8.  
  9. CCMoveBy* by = CCMoveBy::create(4, ccp(winSize.width, 0));
  10.  
  11. p->runAction(
  12. CCRepeatForever::create(
  13. CCSequence::create(by, by->reverse(), NULL)
  14. )
  15. );

运行结果:






Cocos2d-X中的粒子的更多相关文章

  1. Cocos2D v3.4.9粒子效果不能显示的原因分析及解决办法

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 在游戏App中为了衬托气氛我们往往使用一些特殊的图形效果,粒子 ...

  2. 如何在cocos2d项目中enable ARC

    如何在cocos2d项目中enable ARC 基本思想就是不支持ARC的代码用和支持ARC的分开,通过xcode中设置编译选项,让支持和不支持ARC的代码共存. cocos2d是ios app开发中 ...

  3. 如何在Cocos2D游戏中实现A*寻路算法(六)

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...

  4. 如何在Cocos2D游戏中实现A*寻路算法(一)

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...

  5. Unity中的粒子特效的 RendererQ 排序

    这里接https://www.cnblogs.com/luguoshuai/p/10021660.html 这里介绍两套粒子排序的方法. 首先声明,这两套排序方法均不是本人所写,是在项目开发的过程当中 ...

  6. Cocos2d-x中常用粒子编辑器ParticleDesigner测试例子

    打开 ParticleDesigner 随意选择一种效果 选择save. 类型选择 cocosd(plist)类型保存至桌面 命名为myplist导出至桌面 选择右侧Emitter Config可设置 ...

  7. UGUI中显示粒子特效

    今天在UGUI上显示粒子特效的时候遇到的一些问题,Mark一下.原理:修改特效中每一个ParticleSystem的Layer为UI,并且把ParticleSystemRenderer.sorting ...

  8. cocos creator 中的粒子效果

    途中的粒子效果,通过plist文件和png两个文件,创建一个粒子节点,将plist文件拖入到粒子节点的file属性中,然后给custom属性打钩,把png文件拖入到texture属性中即可.

  9. Unity5中的粒子缩放(附测试源码)

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/49363241 作者:car ...

  10. Viking Village维京村落demo中的粒子距离消隐

    Custom/DistanceFade shader 粒子雾似乎可以使用.尝试给面片套用该效果,但由于有顶点变形,效果不太好,要做些改动

随机推荐

  1. pip installl安装包特别慢? 指定源进行安装

    指定源地址安装: pip install -i http://pypi.douban.com/simple/ packagename pip install -i http://pypi.tuna.t ...

  2. POJ——1195Mobile phones(二维树状数组点修改矩阵查询)

    Mobile phones Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 17764   Accepted: 8213 De ...

  3. UVA12206 Stammering Aliens 【SAM 或 二分 + hash】

    题意 求一个串中出现至少m次的子串的最大长度,对于最大长度,求出最大的左端点 题解 本来想练哈希的,没忍住就写了一个SAM SAM拿来做就很裸了 只要检查每个节点的right集合大小是否不小于m,然后 ...

  4. 我要好offer之 链表大总结

    单链表是一种递归结构,可以将单链表看作特殊的二叉树(我把它叫做一叉树) 单链表的定义: /** * Definition for singly-linked list. * struct ListNo ...

  5. LOJ#2303. 「NOI2017」蚯蚓排队

    $n \leq 200000$的$1 \leq a_i \leq 6$的蚯蚓,有三种操作:让一只队头蚯蚓接在一只队尾蚯蚓后面:让一队蚯蚓从某个蚯蚓后面断成两队:问:给个字符串,问他的..算了你们直接看 ...

  6. SPI设备的驱动

    主要包括两个SPI设备步骤:register_chrdevspi_register_driver关键点1:spi_board_info可以去已经运行的板子下面找例子:/sys/bus/spi/driv ...

  7. UVA - 10196:Check The Check

    类型:简单模拟 大致题意:已知国际象棋行棋规则,给你一个局面,问是否将军?谁将谁的军?(保证不会同时将军) 思路:都以小写字母 测试 是否将 大写字母. 然后一个局面测两次(一次直接测,一次反转棋盘, ...

  8. PL/SQL Developer工具包和InstantClient连接Oracle 11g数据库

    一.前言 PLSQL Developer是Oracle数据库开发工具,很牛也很好用,PLSQL Developer功能很强大,可以做为集成调试器,有SQL窗口,命令窗口,对象浏览器和性能优化等功能. ...

  9. 图片点击放大并可点击旋转插件(1)-jquery.artZoom.js

    1.首先加入链接: <script type="text/javascript" src="js/jquery-1.6.1.min.js">< ...

  10. vue 之循环添加不同class

    在vue中按条件为class动态添加直接使用:class="[{ active: isActive }, errorClass]"之类的表达式就可以 但是如果我们要为一个循环列表按 ...