ParticleSystem 组件参考

概述

该组件是用来读取 粒子资源 数据,并且对其进行一系列例如播放、暂停、销毁等操作。

创建方式

ParticleSystem 组件可通过编辑器和脚本两种方式创建,如下所示

1、通过编辑器创建

点击 属性检查器 下方的 添加组件 按钮,然后从 添加渲染组件 中选择 ParticleSystem,即可添加 ParticleSystem 组件到节点上。

2、通过脚本创建

  // 创建一个节点
  var node = new cc.Node();
  // 将节点添加到场景中
  cc.director.getScene().addChild(node);
  // 添加粒子组件到 Node 上
  var particleSystem = node.addComponent(cc.ParticleSystem);
  // 接下去就可以对 particleSystem 这个对象进行一系列操作了

ParticleSystem 的脚本接口请参考 ParticleSystem API

ParticleSystem 属性

属性 功能说明
Preview 在编辑器模式下预览粒子,启用后选中粒子时,粒子将自动播放
Play On Load 如果设置为 true 运行时会自动发射粒子
Auto Remove On Finish 粒子播放完毕后自动销毁所在的节点
File Plist 格式的粒子配置文件
Custom 是否自定义粒子属性。开启该属性后可自定义以下部分粒子属性
Sprite Frame 自定义的粒子贴图
Duration 发射器生存时间,单位秒,-1 表示持续发射
Emission Rate 每秒发射的粒子数目
Life 粒子的运行时间及变化范围
Total Particle 粒子最大数量
Start Color 粒子初始颜色
Start Color Var 粒子初始颜色变化范围
End Color 粒子结束颜色
End Color Var 粒子结束颜色变化范围
Angle 粒子角度及变化范围
Start Size 粒子的初始大小及变化范围
End Size 粒子结束时的大小及变化范围
Start Spin 粒子开始自旋角度及变化范围
End Spin 粒子结束自旋角度及变化范围
Source Pos 发射器位置
Pos Var 发射器位置的变化范围。(横向和纵向)
Position Type 粒子位置类型,包括 FREERELATIVEGROUPED 三种。详情可参考 PositionType API
Emitter Mode 发射器类型,包括 GRAVITYRADIUS 两种。详情可参考 EmitterMode API
Gravity 重力。仅在 Emitter Mode 设为 GRAVITY 时生效
Speed 速度及变化范围。仅在 Emitter Mode 设为 GRAVITY 时生效
Tangential Accel 每个粒子的切向加速度及变化范围,即垂直于重力方向的加速度。仅在 Emitter Mode 设为 GRAVITY 时生效
Radial Accel 粒子径向加速度及变化范围,即平行于重力方向的加速度。仅在 Emitter Mode 设为 GRAVITY 时生效
Rotation Is Dir 每个粒子的旋转是否等于其方向。仅在 Emitter Mode 设为 GRAVITY 时生效
Start Radius 初始半径及变化范围,表示粒子发射时相对发射器的距离。仅在 Emitter Mode 设为 RADIUS 时生效
End Radius 结束半径。仅在 Emitter Mode 设为 RADIUS 时生效
Rotate Per S 粒子每秒围绕起始点的旋转角度及变化范围。仅在 Emitter Mode 设为 RADIUS 时生效
Src Blend Factor 混合显示两张图片时,原图片的取值模式。可参考 BlendFactor API
Dst Blend Factor 混合显示两张图片时,目标图片的取值模式。可参考 BlendFactor API

results matching ""

    No results matching ""