在游戏中为了实现特效,我目前知道的可以采用序列帧,粒子,着色器来实现
1.粒子系统介绍:
粒子系统是指计算机图形学中模拟特定现象的技术,它在模仿自然现象、物理现象及空间扭曲上具备得天独厚的优势,为我们实现一些真实自然而又带有随机性的特效(如爆炸、烟花、水流)提供了方便。
2.Cocos2dx中粒子系统
2.1粒子属性:
_duration 发射器生存时间,即它可以发射粒子的时间,注意这个时间和粒子生存时间不同。单位秒,-1表示永远;粒子发射结束后可点击工具栏的播放按钮再次发射
_emissionRate 每秒喷发的粒子数目
_emitterMode 喷发器模式,有重力模式(GRAVITY)和半径模式(RADIUS,也叫放射模式)两种
_totalParticles 场景中存在的最大粒子数目,往往与_emissionRate配合起来使用
_isAutoRemoveOnFinish 粒子结束时是否自动删除
2.2粒子随机性产生原因:主要是粒子属性除了表示该属性的决定值之外,还存在着对应的变化范围加属性加Var。
2.3位置属性:自由模式(FREE)、相对模式(RELATIVE)和组模式(GROUPED)三种
Free自由模式,相对于屏幕自由,不会随粒子节点移动而移动,即可以存在于世界地图的一个固定位置;
Relative相对模式,相对于被绑定的Node静止,粒子发射器会随Node移动而移动,可用于制作移动角色身上的特效等等;
Grouped相对于发射点的,粒子随发射器移动而移动。