粒子系统
粒子系统会使用小型的二维精灵来模拟诸如烟雾之类的效果,这些精灵可以是动画形式且始终朝向相机。所产生的粒子云能够通过众多属性来进行控制。
通用属性
可配置属性图片如下:

- 延时开启:渲染在场景前景或背景
- 重力:设置粒子受重力的影响
- 贴片化:是否始终朝向摄像机
- 本地化:基于场景坐标还是基于父节点坐标
- 大小:设置粒子运动的时候大小,有如下属性:
- 最小值:最小的尺寸
- 最大值:最大的尺寸
- x轴缩放:设置粒子运动的时候x轴的缩放比例,有如下属性:
- 最小值:最小的缩放比例
- 最大值:最大的缩放比例
- y轴缩放:设置粒子运动的时候y轴的缩放比例,有如下属性:
- 最小值:最小的缩放比例
- 最大值:最大的缩放比例
- 渲染:设置粒子在运动的时候的渲染,可以设置以下属性:
- 粒子纹理:以图片静态的方式
- 粒子特效:可以使用shader动态的粒子
- 混合模式:设置粒子和背后的混合
- 开始颜色1: 粒子开始发射的时候一个颜色参数
- 开始颜色2:粒子开始发射的时候另一个颜色参数,开始颜色会根据这两个颜色随机一个颜色
- 运动:设置粒子在运动时的运动状态,可以更改以下属性
- 发射速率:开始发射的发射速率,值越大,发射数量越多
- 中心:发射的位置
- 最小速度:发射的最小速度
- 最大速度:发射的最大速度,会基于最小速度和最大速度之间
- 方向1:开始发射的方向1
- 方向2:开始发射的方向2, 发射方向会基于方向1与方向2
- 角速度:设置发射的角速度,可以设置以下设置
- 最小值:运动的时候最小的角速度
- 最大值:运动的时候最大的角速度
- 初速最小:发射的时候最小的角速度
- 初速最大:发射的时候最大的角速度
- 其它:设置以下辅助配置,有以下设置
- 播放切换:设置粒子的在发射和停止之间切换
- 区间设置:设置粒子在运动期间的属性,可以设置以下属性
- 粒子数量:设置粒子系统发射的粒子数
- 停止释放:设置粒子在停止的时候释放内存
生命周期

- 生命周期:设置粒子的生命周期,可以设置最大值和最小值,让生命周期介于二者之间
- 更新速度:设置粒子的更新速度,会覆盖运动速度,值越大迭代速度越快
- 预暖周期:设置第一次渲染需要执行多少个周期
- 预暖偏移:设置预暖偏移值,可以影响第一次渲染的粒子位置
- 发射数量:设置值会一次性发射这么多的粒子,发射完后停止发射。-1为无限制,粒子会被回收再次发射。
粒子发射

- 发射位置:发射位置代表粒子的发射起点位置,可以为点也可以是网格
- 设置点的时候,可以设置一个位置
- 设置网格的时候,可以设置一个网格,网格位置动画就会影响粒子的发射的位置
- 发射类型:设置发射的类型。可以设置如下
- 点:设置一个点,两个方向之间发射
- 正方体:介于两个正方体之间,两个方向之间发射
- 球体:介于两个半径球之间,设置方向的随机量
- 定向球:设置固定半径的球,介于两个方向之间的面发射
- 半球体:介于两个半径上半球之间,设置方向的随机量
- 圆柱:介于两个半径的固定高度圆柱之间,设置方向的随机量
- 定向圆柱:在两个半径的圆柱之间,设置方向的随机量,介于两个方向之间的面发射
- 圆锥体:在一个固定半径和固定朝向的圆锥体,设置方向的随机量
- 模型:在一个指定模型的面上发射
- 自定义发射体:自定义脚本,设置发射的行为