Spawn 模块
Spawn 模块将影响发射器粒子的数量/速率。
Spawn Per Unit
基于发射器移动的距离生成粒子。在创建类似于基于 sprite 的烟雾尾迹特效时十分实用。因为烟雾尾迹在速度快慢时都需要内凝力,生成相应数量的粒子可填补空隙。它包含下列属性:
属性 | 描述 |
---|---|
Spawn |
|
Unit Scalar | 一个浮点值,用于确定应用至已移动距离的标量。SpawnPerUnit 的值除以该数值,获得每个单位上粒子的实际数量。 |
Spawn Per Unit | 确定每个单位上粒子生成数量的浮点 distribution。利用 EmitterTime 获取该数值。 |
Ignore Spawn Rate When Moving | 如为 true,非移动状态下将处理默认的生成速率。发射器为移动状态时,不处理默认生成速率。如为 false,返回 Process Spawn Rate 设置。 |
Movement Tolerance | 一个浮点值,用于确定关于 Ignore Spawn Rate When Moving 旗标的移动和非移动状态公差,即如果(DistanceMoved 小于 (UnitScalar 乘 MovementTolerance)),则判定其为非移动状态。 |
Max Frame Distance | 单独一帧中最长的移动距离。如粒子在一帧中的移动超过了此距离,发射器将不会发射粒子。如数值为 0,将不执行该检查。它在处理瞬移对象时十分实用。 |
Ignore Movement Along X | 如为 true,则运动的 X 轴组件将被无视。 |
Ignore Movement Along Y | 如为 true,则运动的 Y 轴组件将被无视。 |
Ignore Movement Along Z | 如为 true,则运动的 Z 轴组件将被无视。 |
Process Spawn Rate | 确认 Required 模块的 SpawnRate 是否应被处理。在叠列的 Spawn 模块(同一粒子发射器上的多个 Spawn 模块)中,如有模块指出“默认”生成速率不应被处理,将不会对其进行处理。 |
Burst |
|
Process Burst List | 如为 true,发射器 SpawnModule 的 BurstList 将被处理。如多个 Spawn 模块叠列在一个发射器中,且其中有模块将此属性设为 false,将不对 SpawnModule BurstList 进行处理。 |
尝试从单个主粒子生成粒子时,使用该模块从其他发射器进行生成可能出现预计之外的情况。
SpawnPerUnit 实际使用的是粒子系统本身的移动增量。附着在粒子系统中的传送器上时,它不理解需要执行的工作。虽然其父项在空间中移动,整个系统实际却处于静止状态,因此 SpawnPerUnit 模块不执行任何操作。