加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

粒子系统三种方法

发布时间:2020-12-14 20:03:02 所属栏目:百科 来源:网络整理
导读:粒子系统是为了模仿自然世界的真实显现,比如说烟,雾,火花,闪电,火焰,下雪。 粒子系统中需要包括四个部分:粒子对象,运动规律,随机性,粒子状态。大量的粒子叠加就可以产生我们需要的特效。 // 第一种:系统封装好提供的 11 种粒子系统 不需要导入头
粒子系统是为了模仿自然世界的真实显现,比如说烟,雾,火花,闪电,火焰,下雪。 粒子系统中需要包括四个部分:粒子对象,运动规律,随机性,粒子状态。大量的粒子叠加就可以产生我们需要的特效。
// 第一种:系统封装好提供的 11 种粒子系统 不需要导入头文件

  • ParticleExplosion 爆炸粒子
  • ParticleFire 火焰粒子
  • ParticleFireworks 烟花粒子
  • ParticleFlower 花束粒子
  • ParticleGalaxy 星系粒子
  • ParticleMeteor 流星粒子
  • ParticleRain 下雨粒子
  • ParticleSmoke 烟雾粒子
  • ParticleSnow 雪花粒子
  • ParticleSpiral 漩涡粒子
  • ParticleSun 太阳粒子


auto snowParticle = ParticleSnow :: create ();
snowParticle->
setPosition ( Vec2 (visibleSize. width / 2 ,visibleSize. height / 2 ));
// Director::getInstance()->getTextureCache()
snowParticle->
setTexture ( Director :: getInstance ()-> getTextureCache ()-> addImage ( "snow.png" ));
addChild(snowParticle);

第二种:自定义粒子,可以在系统封装好提供的 种粒子系统基础上修改相关参数
参考CCParticleSystem.h CCParticleSystem.cpp
粒子发射器的发射方式有两种:重力型模式,辐射型(半径型)模式
重力型模式:有方向,径向加速度,切向加速度。 每个粒子都受到一个方向上的力,比如雨雪粒子
辐射型(半径型)模式:每个粒子都受到一个点的力,粒子在不同的位置会有不同方向力的作用,比如旋转粒子

第三种:粒子编辑器
OSX系统:71squared公司开发的particledesigner https://71squared.com/particledesigner
Glyph Designer Particle Designer
save as输入名字—File Format 选择cocos2d(plist) 勾选Embed texture就没有图片不勾选就有图片
embed in:嵌入

WIN系统:Warren使用QT专门为cocos2d使用的粒子编辑器 cocos2dparticle Builder

创建粒子
auto myparticle = ParticleSystemQuad :: create ( "myparticle.plist" );
myparticle->
2 ));
注意:纹理图片用粒子编辑器产生的,也可以用自定义的图片
myparticle->
"myparticle.png" ));
addChild(myparticle);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读