Cocos2d-x之Particle System粒子系统

你的游戏可能需要一些特效,如烈火、 施法视觉效果 、爆炸等等都可以通过particle system(粒子系统)来实现。 粒子系统是指计算机图形学技术,使用大量非常小的精灵或其他图形对象来模拟某些模糊现象, 否则很难用传统的渲染技术再现 。 实际的例子可能包括高度混沌的系统、自然现象或由化学反应引起的过程。

你可以手动创建粒子效果,也有第三方工具可以有助创建,如:

  1. Effekseer:创建粒子效果
  2. Particle Designer:粒子设计
  3. V-play particle editor:跨平台粒子编辑器
  4. Particle2dx:粒子在线编辑器「推荐」

这些工具通常都会导出一个.plist 文件。 这个文件可以被Cocos2d-x使用:

// create by plist file
auto particleSystem = ParticleSystem::create("SpinningPeas.plist");

内置粒子效果

  • ParticleFire
  • ParticleFireworks
  • ParticleSun
  • ParticleGalaxy
  • ParticleFlower
  • ParticleMeteor
  • ParticleSpiral
  • ParticleExplosion
  • ParticleSmoke
  • ParticleSnow
  • ParticleRain

使用举例:

auto emitter = ParticleFireworks::create();

addChild(emitter, 10);

我们还可以调整内置粒子效果的属性:

auto emitter = ParticleFireworks::create();

// set the duration
emitter->setDuration(ParticleSystem::DURATION_INFINITY);

// radius mode
emitter->setEmitterMode(ParticleSystem::Mode::RADIUS);

// radius mode: 100 pixels from center
emitter->setStartRadius(100);
emitter->setStartRadiusVar(0);
emitter->setEndRadius(ParticleSystem::START_RADIUS_EQUAL_TO_END_RADIUS);
emitter->setEndRadiusVar(0);    // not used when start == end

addChild(emitter, 10);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值