Cocos2d-x 图像渲染和动画——粒子系统

本文详细介绍了Cocos2d-x中的粒子系统,包括重力模式和半径模式下的各种属性,如生命、大小、角度、颜色、位置和自旋属性。此外,还讲解了ParticleBatchNode的作用和使用限制,以及粒子的纹理渲染属性,帮助开发者创建丰富的视觉特效。
摘要由CSDN通过智能技术生成

简介

粒子系统是指计算机图形学中模拟特定现象的技术,它在模仿自然现象、物理现象及空间扭曲上具备得天独厚的优势,为我们实现一些真实自然而又带有随机性的特效(如爆炸、烟花、水流)提供了方便。Cocos2d-x引擎中就为我们提供了强大的粒子系统,以下是粒子系统的继承关系图:
粒子系统的继承关系图

粒子属性

主要属性:

  • _duration 发射器生存时间,即它可以发射粒子的时间,注意这个时间和粒子生存时间不同。单位秒,-1表示永远;粒子发射结束后可点击工具栏的播放按钮再次发射
  • _emissionRate 每秒喷发的粒子数目
  • _emitterMode 喷发器模式,有重力模式(GRAVITY)和半径模式(RADIUS,也叫放射模式)两种
  • _totalParticles 场景中存在的最大粒子数目,往往与_emissionRate配合起来使用
  • _isAutoRemoveOnFinish 粒子结束时是否自动删除

重力模式(modeA):

顾名思义,重力模式模拟重力,可让粒子围绕一个中心点移近或移远,它的优点是非常动态,而且移动有规则。下列各属性只在重力模式下起作用。

  • gravity 重力X
  • radiaAccel 粒子径向加速度,即平行于重力方向的加速度
  • radiaAccelVar 粒子径向加速度变化范围
  • speed 速度
  • speedVar 速度变化范围
  • tangentialAccel 粒子切向加速度,即垂直于重力方向的加速度
  • tangentialAccelVar 粒子切向加速度变化范围

半径模式(modeB):

半径模式可以使粒子以圆圈方式旋转,它也可以创造螺旋效果让粒子急速前进或后退。下列各属性只在半径模式下起作用。

  • endRadius 结束半径
  • endRadiusVar 结束半径变化范围,即结束半径值的范围在 (endRadius - endRadiusVar) 和 (endRadius + endRadiusVar )之间,下面类似。
  • rotatePerSecond 粒子每秒围绕起始点的旋转角度
  • rotatePerSecondVar 粒子每秒围绕起始点的旋转角度变化范围
  • startRadius 初始半径
  • startRadiusVar 初始半径变化范围

生命属性:

  • _life 粒子生命,即粒子的生存时间
  • _lifeVar 粒子生命变化范围

大小属性:

  • _endSize 粒子结束时的大小,-1表示和初始大小一致
  • _endSizeVar 粒子结束大小的变化范围
  • _startSize 粒子的初始大小
  • _startSizeVar 粒子初始大小的变化范围

角度属性:

  • _angle 粒子角度
  • _angleVar 粒子角度变化范围

颜色属性࿱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值