Cocos2d 粒子效果

第一种方法:自定义

[cpp] view
plain
copy

  1. //建立一个粒子系统
  2. CCParticleSystem* pParticleSystem=new CCParticleSystemQuad();
  3. //产生300个粒子
  4. pParticleSystem->initWithTotalParticles(300);
  5. //设置粒子图片
  6. pParticleSystem->setTexture(CCTextureCache::sharedTextureCache()->addImage("yezi.png"));
  7. //设置粒子系统持续时间
  8. pParticleSystem->setDuration(-1);
  9. //设置重力方向
  10. pParticleSystem->setGravity(CCPointZero);
  11. //设置角度,角度变化率
  12. pParticleSystem->setAngle(0);
  13. pParticleSystem->setAngleVar(360);
  14. //设置运动速度,运动速度的变化率
  15. pParticleSystem->setSpeed(50);
  16. pParticleSystem->setSpeedVar(10);
  17. //设置径向加速度,径向加速度的变化率
  18. pParticleSystem->setRadialAccel(70);
  19. pParticleSystem->setRadialAccelVar(10);
  20. //设置切向加速度,径向加速度的变化率
  21. pParticleSystem->setTangentialAccel(80);
  22. pParticleSystem->setTangentialAccelVar(0);
  23. //设置粒子初始位置,位置变化率
  24. pParticleSystem->setPosition(mSize.width/2,mSize.height/2);
  25. pParticleSystem->setPosVar(ccp(100,100));
  26. //设置粒子存在时间,时间变化率
  27. pParticleSystem->setLife(2);
  28. pParticleSystem->setLifeVar(0.3);
  29. //设置粒子初始颜色,颜色变化率
  30. ccColor4F cccStart={0.5,0.5,0.5,1.0};
  31. pParticleSystem->setStartColor(cccStart);
  32. pParticleSystem->setStartColorVar(cccStart);
  33. //设置粒子结束颜色,颜色变化率
  34. ccColor4F cccEnd={0.5,0.5,0.5,1.0};
  35. pParticleSystem->setStartColor(cccEnd);
  36. pParticleSystem->setStartColorVar(cccEnd);
  37. //设置粒子初始大小,大小变化率
  38. pParticleSystem->setStartSize(10);
  39. pParticleSystem->setStartSizeVar(20);
  40. //设置粒子结束大小,大小变化率
  41. pParticleSystem->setStartSize(12);
  42. pParticleSystem->setStartSizeVar(12);
  43. //设置每秒产生粒子数
  44. pParticleSystem->setEmissionRate(pParticleSystem->getTotalParticles()/pParticleSystem->getLife());
  45. this->addChild(pParticleSystem,1);

效果图:

第二种方法:使用系统自带的

[cpp] view
plain
copy

  1. CCParticleSystem* m_emitter;
  2. m_emitter = CCParticleFireworks::create();
  3. m_emitter->retain();
  4. this->addChild(m_emitter, 10);
  5. m_emitter->setTexture( CCTextureCache::sharedTextureCache()->addImage("yezi.png") );
  6. m_emitter->setPosition(ccp(300,320));

效果图:

其他:

[cpp] view
plain
copy

  1. -- CCParticleSystem(所有粒子系统的父类)
  2. -- CCParticleSystemPoint、CCParticleSystemQuad 点粒子和方形粒子系统
  3. -- CCParticleExplosion       (爆炸粒子效果)
  4. -- CCParticleFireworks       (烟花粒子效果)
  5. -- CCParticleFire               (火焰粒子效果)
  6. -- CCParticleFlower           (花束粒子效果)
  7. -- CCParticleGalaxy          (星系粒子效果)
  8. -- CCParticleMeteor          (流星粒子效果)
  9. -- CCParticleSpiral           (漩涡粒子效果)
  10. -- CCParticleSnow            (雪粒子效果)
  11. -- CCParticleSmoke          (烟粒子效果)
  12. -- CCParticleSun              (太阳粒子效果)
  13. -- CCParticleRain             (雨粒子效果)

第三种:使用plist文件

[cpp] view
plain
copy

  1. CCParticleSystemQuad *system = CCParticleSystemQuad::create("lizi.plist");
  2. system->setPosition(ccp(mSize.width/2, mSize.height/2));
  3. this->addChild(system, 1);
时间: 2024-11-06 07:57:44

Cocos2d 粒子效果的相关文章

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

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 在游戏App中为了衬托气氛我们往往使用一些特殊的图形效果,粒子效果无疑是其中最为常用,也最为方便的一种. 正常使用下,粒子效果的确很稳定,但是本猫最近在RPG游戏里却遇到了粒子效果不能显示的问题,调试着实花了一些功夫.现将问题现象,分析以及解决方法记录下来和大家一起分享,也便于以后回忆查找. 问题现象很简单,就是粒子效果不显示-但也不是所有粒子效果都不显示,只

C#学习日志 day9 -------------- cocos2d-x 3.0 粒子效果简介

cocos2d是一款实用的游戏引擎,其可以在windows phone中应用,但是比较差强人意的是其代码只能用c++来写. 因为我们的wp应用我负责粒子效果的实现,所以这里我介绍一下各种粒子效果. cocos2d中自带了十种粒子效果.可以说,一般的效果我们都可以用cocos2d自带的粒子效果实现.即使不能我们也可以通过对其自带粒子效果进行一些属性的调整从而实现我们想要的效果. 这里先贴出十种粒子效果的实现代码 ParticleRain *snow = ParticleRain::create()

6 cocos2dx粒子效果,类图关系,系统原生粒子和自己定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

?? 1 粒子 演示样例 2 类图关系 3 系统原生粒子 CCParticleSystem 全部粒子系统的父类 CCParticleSystemPoint. CCParticleSystemQuad 点粒子和方形粒子系统,都继承了CCParticleSystem的全部属性 CCParticleExplosion 爆炸粒子效果 CCParticleFireworks 烟花粒子效果 CCParticleFire 火焰粒子效果 CCParticleMetepr 流行粒子效果 CCParticleSpi

6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

 1 粒子 示例 2 类图关系 3 系统原生粒子 CCParticleSystem 所有粒子系统的父类 CCParticleSystemPoint. CCParticleSystemQuad 点粒子和方形粒子系统,都继承了CCParticleSystem的所有属性 CCParticleExplosion 爆炸粒子效果 CCParticleFireworks 烟花粒子效果 CCParticleFire 火焰粒子效果 CCParticleMetepr 流行粒子效果 CCParticleSpira

cocos基础教程(8)粒子效果

简介 粒子系统是指计算机图形学中模拟特定现象的技术,它在模仿自然现象.物理现象及空间扭曲上具备得天独厚的优势,为我们实现一些真实自然而又带有随机性的特效(如爆炸.烟花.水流)提供了方便. 粒子属性 一个强大的粒子系统它必然具备了多种多样的属性,这样才能配置出多样的粒子.下面就来看看粒子系统的主要属性吧. 主要属性: _duration 发射器生存时间,即它可以发射粒子的时间,注意这个时间和粒子生存时间不同.单位秒,-1表示永远:粒子发射结束后可点击工具栏的播放按钮再次发射 _emissionRa

关于Unity中粒子效果的使用

粒子效果1: 游戏中会有很炫酷的特效,比如爆炸,水花,火焰等;2: unity提供粒子编辑器,方便特效人员来开发很炫酷的特效;3.粒子效果一般有专门的粒子特效师来做,我们只需要拿来用就好了,很多参数没必要掌握. Particle System组件面板 1: 粒子系统主体;2: 喷射(Emission);3: 形态(shape);4: 生命周期内的速度偏移(velocity over lifetime);5: 生命周期内的限制速度(limit velocity over lifetime);6:

IOS开发——UI进阶篇(十八)核心动画小例子,转盘(裁剪图片、自定义按钮、旋转)图片折叠、音量震动条、倒影、粒子效果

一.转盘(裁剪图片.自定义按钮.旋转) 1.裁剪图片 将一张大图片裁剪为多张 // CGImageCreateWithImageInRect:用来裁剪图片 // image:需要裁剪的图片 // rect:裁剪图片的尺寸,传递是像素 CGImageRef norImage = CGImageCreateWithImageInRect(norBigImage.CGImage, clipRect); 2.每次点击按钮立马变为选中状态,并且取消上次的按钮的选中状态 当然还要重写- (void)setH

libgdx 2D 粒子效果二

在上一篇随笔中,我们能够把粒子效果在stage中使用了. 想了想,在实际应用中粒子效果可能有2中使用的情况: 1. 单独的粒子效果,比如一个飞行的火球.他跟真正的Actor没啥关系,只有自己的position或者说飞行轨迹. 施法者放完后爱哪玩去哪玩去,粒子效果跟他无关了. 2. 跟真正的Actor相关的粒子效果,比如飞机发动机的火焰,或者飞机爆炸的效果. 他一直跟着飞机在动. -------------------当然以上两种未必用粒子效果实现,我只是这么说... 对于第二种情况,不防封装一个

超炫的粒子效果!代码,就应该这么写!

最近瞎逛的时候发现了一个超炫的粒子进度效果,有多炫呢?请擦亮眼镜! 粗略一看真的被惊艳到了,而且很实用啊有木有!这是 Jack Rugile 写的一个小效果,源码当然是有的.聪慧如你,肯定觉得这个东西so easy 要看啥源码,给我3分钟我就写出来了吧.所以你的思路可能是: 1)进度条的实现没什么好说的,简单的一个 fillRect(0,0,long,20),long和20是分别进度条的长宽.然后每帧动画调用前将画布清除clearRect(0,0,canvas.width,canvas.heig