cocos2dx 内置粒子简单应用

本文介绍了cocos2dx内置的11种粒子类型,特别是Gravity Mode和Radius Mode下的粒子属性设置,包括加速度、速度、半径、旋转等关键参数的调整,以及公共属性如持续时间、大小、颜色、发射速率等。这些属性帮助开发者创建丰富的粒子效果,为游戏和应用程序增添视觉魅力。
摘要由CSDN通过智能技术生成

cocos2dx 内置11种粒子:

 名称运动模式
ParticleFireworks烟花粒子效果重力
CCParticleFire火焰粒子效果重力
CCParticleSun太阳粒子效果重力
CCParticleGalaxy星系粒子效果半径模式
CCParticleFlower花粒子效果重力
CCParticleMeteor流星粒子效果重力
CCParticleSpiral漩涡粒子效果半径模式
CCParticleExplosion爆炸粒子效果半径模式
CCParticleSmoke烟粒子效果重力
CCParticleSnow雪粒子效果重力
CCParticleRain雨粒子效果重力模式

 

Gravity Mode Particle 属性设置:

CCParticleSystem::setTangentialAccel(float t) ----粒子的正切加速度

CCParticleSystem::setTangentialAccelVar(float t)----粒子正切加速度的差异数。

CCParticleSystem::setRadialAccel(float t)----粒子的径向加速度。

 CCParticleSystem::setRadialAccelVar(float t)----粒子径向加速度的差异数。

CCParticleSystem::setGravity(const CCPoint& g)----粒子系统的重力

CCParticleSystem::setSpeed(float speed)----粒子发射时的速度

CCParticleSystem::setSpeedVar(float speedVar)----速度的变异数

Radius Mode Particle属性设置

CCParticleSystem::setStartRadius(float startRadius)----粒子开始时的半径
CCParticleSystem::setStartRadiusVar(float startRadiusVar)----粒子开始时的半径变异数
CCParticleSystem::setEndRadius(float endRadius)----粒子结束时的半径
CCParticleSystem::setEndRadiusVar(float endRadiusVar)----结束时粒子的半径变异数
CCParticleSystem::setRotatePerSecond(float degrees)----粒子围绕原点每秒旋转的度数
CCParticleSystem::setRotatePerSecondVar(float degrees)----度数的变异数

 

公共属性:

CCParticleSystem::setDuration(float var) ----持续的时间
CCParticleSystem::setSourcePosition(const CCPoint& var)
CCParticleSystem::setPosVar(const CCPoint& var)
CCParticleSystem::setLife(float var)
CCParticleSystem::setLifeVar(float var)
CCParticleSystem::setAngle(float var)
CCParticleSystem::setAngleVar(float var)
CCParticleSystem::setStartSize(float var)
CCParticleSystem::setStartSizeVar(float var)
CCParticleSystem::setEndSize(float var)
CCParticleSystem::setEndSizeVar(float var)
CCParticleSystem::setStartColor(const ccColor4F& var)
CCParticleSystem::setStartColorVar(const ccColor4F& var)
CCParticleSystem::setEndColor(const ccColor4F& var)
CCParticleSystem::setEndColorVar(const ccColor4F& var)
CCParticleSystem::setStartSpin(float var)
CCParticleSystem::setStartSpinVar(float var)
CCParticleSystem::setEndSpin(float var)
CCParticleSystem::setEndSpinVar(float var)
CCParticleSystem::setEmissionRate(float var)
CCParticleSystem::setTotalParticles(unsigned int var)

CCParticleSystem::setBlendFunc(ccBlendFunc blendFunc)
CCParticleSystem::setOpacityModifyRGB(bool bOpacityModifyRGB)
CCParticleSystem::setTimeScale(float timeScale)
CCParticleSystem::setPositionType(tCCPositionType var)
CCParticleSystem::setAutoRemoveOnFinish(bool var)
CCParticleSystem::setEmitterMode(int var)


// ParticleSystem - methods for batchNode rendering
CCParticleSystem::setBatchNode(CCParticleBatchNode* batchNode)
CCParticleSystem::setScale(float s)
CCParticleSystem::setRotation(float newRotation)
CCParticleSystem::setScaleX(float newScaleX)
CCParticleSystem::setScaleY(float newScaleY)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值