主模块(ParticleSystem)

粒子系统主模块用于存储在 属性检查器 中显示的所有数据,管理粒子生成、播放、更新,以及销毁。

main-module

属性 功能
Duration 粒子系统单次运行一个周期的时间(s),也就是产生第一个粒子到最后一个粒子之间的时间
Capacity 粒子系统能生成的最大粒子数量
Loop 粒子系统是否循环播放
PlayOnAwake 粒子系统加载后是否自动开始播放
Prewarm 是否启用预热模式。若勾选该项,粒子系统会以已播放完一轮之后的状态开始播放(仅当勾选 Loop 时生效)
SimulationSpace 控制粒子系统所在的坐标系。
Local:基于本地坐标系
World:基于世界坐标系
SimulationSpeed 控制整个粒子系统的运行速度
StartDelay 粒子系统开始运行后,粒子延迟发射的时间(仅当不勾选 Prewarm 时生效)
StartLifetime 粒子生命周期(s),单个粒子从产生到消失的时间
StartColor 粒子初始颜色
ScaleSpace 粒子缩放时所在的坐标系:
Local:基于本地坐标系的缩放
World:基于世界坐标系的缩放
Custom(目前暂不支持):自定义缩放,不受节点的 scale 属性影响
StartSize3D 分别设置粒子 X、Y、Z 轴的初始大小。
一般情况下,只需要设置 X 和 Y 轴即可。只有当粒子 Renderer 模块RenderMode 属性设置为 Mesh 时,设置 Z 轴才有必要
StartSize 粒子在 X、Y 方向的初始大小,与 StartSize3D 属性二者只能选其一。
若在勾选了 StartSize3D 后切换使用该项,则该项会使用 StartSize3D 中设置的 StartSizeX 的值
StartSpeed 粒子初始速度
StartRotation3D 分别设置粒子 X、Y、Z 轴的初始旋转角度
StartRotation Z 轴初始旋转角度,与 StartRotation3D 属性二者只能选其一。
若在勾选了 StartRotation3D 后切换使用该项,则该项会使用 StartRotation3D 中设置的 StartRotationZ 的值
GravityModifier 粒子受重力影响的重力系数。该项只支持 CPU 粒子,当 渲染模块 中勾选 UseGPU 时不生效
RateOverTime 每秒发射的粒子数
RateOverDistance 发射器每移动一个单位距离发射的粒子数
Bursts 设定在指定时间发射指定数量粒子的 Burst 数量。可通过以下几个属性调整:
Time:粒子播放多长时候后开始发射 Burst
RepeatCount:在粒子生命周期内 Burst 的发射次数
RepeatInterval:每次发射的时间间隔
Count:每次发射的粒子数量
EnableCulling 粒子系统资源剔除,详情请参考下文说明

点击上述部分属性输入框右侧的 menu button 按钮,即可开启粒子曲线/渐变色编辑器,对粒子属性进行编辑,详情请参考 粒子属性编辑

set-pro

粒子系统组件接口请参考 ParticleSystem API

粒子系统资源剔除

EnableCulling 选项用于剔除粒子系统中无用模块的资源数据。

粒子系统中各个模块都是作为独立对象存在,每个模块都会存储一些模块相关的数据,因此对于未勾选使用的模块,其记录的数据都是无用数据。当开发者不需要在运行时动态开启这些未使用的模块,可以勾选 EnableCulling 选项,对这些无用数据进行剔除,从而减小资源占用。

条与 "" 相匹配的结果

    没有与 "" 匹配的结果