cocos2d-x学习之粒子系统1

Velocity(速度)每个粒子都有一个随机产生的初始速度,粒子的新速度由加速度和空气阻尼来求得
Acceleration(加速度)在烟火中,每个粒子的加速度都等于重力加速度
Color(颜色)粒子颜色取决于粒子的速度或生命值的大小
Life(生命值)每个粒子都有一个初始的随机生命值,这个值将随着时间的推移而逐渐减小,直到等于0
 
你会发现,Particle System中的粒子与C++中类的概念有些类似,实际上你完全可以将它当成类来处理,一个粒子就是一个类的实例对象,只不过有时在涉及程序优化的具体细节上,你需要放弃使用类,而使用简单而快速的紧凑代码。
 
Particle System虽然在处理大量单独粒子的运动(变化)上很有用处,但是一涉及到需要考虑粒子间相互作用的场合,因为这时的计算量呈粒子数量的指数级增长,它就显得有些力不从心了。比如在模拟有相互引力作用下的大量星体的运动,大量粒子的相互碰撞等。
 
二、粒子系统的生命周期
 
首先,从粒子池中获取一个粒子,然后计算赋予初始属性后,发射他。
在粒子飞行过程中,不断的刷新来修正他的属性。粒子死亡后,回归粒子池。
 
  三、例子相关属性
Variance 浮动值:表示随机上下浮动的修正值,实际值由原始值+浮动值组成,
例如Lifespan=5,Lifespan Variance=1 那么随机出来的结果就是4~6


你可能感兴趣的:(cocos2d-x学习之粒子系统1)