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 对象,发射器形状为球体 |