EmissionModule 是 ParticleGeneratorModule 的发射模块。该模块用于处理粒子系统的发射行为,包括粒子发射速率、发射形状以及爆破(burst)行为等。
| 属性 | 释义 | 
|---|---|
| rateOverTime | 这是一个 ParticleCompositeCurve 对象,表示粒子的发射速率。默认值为 10 | 
| rateOverDistance | 这是一个 ParticleCompositeCurve 对象,表示粒子的距离发射速率。默认值为 0 | 
| shape | 这是一个 BaseShape对象,表示发射器的形状 | 
| 方法 | 释义 | 
|---|---|
| addBurst(burst: Burst) | 添加一个爆破行为 | 
| removeBurst(burst: Burst) | 移除一个爆破行为 | 
| removeBurstByIndex(index: number) | 通过索引移除一个爆破行为 | 
| clearBurst() | 清除所有的爆破行为 | 
目前引擎内置了以下发射器形状,选中粒子组件时提供对应形状的辅助显示。
| 发射器形状类型 | 释义 | 
|---|---|
| BoxShape | BoxShape对象,发射器形状为立方体 | 
| MeshShape | MeshShape对象,发射器形状为指定的 Mesh | 
| CircleShape | CircleShape对象,发射器形状为圆圈 | 
| ConeShape | ConeShape对象,发射器形状为类圆锥 | 
| HemisphereShape | HemisphereShape对象,发射器形状为半球 | 
| SphereShape | SphereShape对象,发射器形状为球体 |