内置粒子系统的触发器模块可用于基于粒子与场景中一个或多个碰撞体的相互作用来访问和修改粒子。
对于本节中的某些属性,可以使用不同的模式来设置它们的值。关于可用模式的详细信息,请参阅随时间变化的属性。
| 属性 | 描述 |
|---|---|
| Inside | 指定粒子系统在粒子位于碰撞体内的每一帧对粒子采取的操作。选项有: • 回调 (Callback):将粒子添加到可在 OnParticleTrigger() 回调中检索的列表中 • 销毁 (Kill):销毁粒子。 • 忽略 (Ignore):忽略粒子。 |
| Outside | 指定粒子系统在粒子位于碰撞体外的每一帧对粒子采取的操作。选项有: • 回调 (Callback):将粒子添加到可在 OnParticleTrigger() 回调中检索的列表中 • 销毁 (Kill):销毁粒子。 • 忽略 (Ignore):忽略粒子。 |
| Enter | 指定粒子系统在粒子进入碰撞体的帧对粒子采取的操作。选项有: • 回调 (Callback):将粒子添加到可在 OnParticleTrigger() 回调中检索的列表中 • 销毁 (Kill):销毁粒子。 • 忽略 (Ignore):忽略粒子。 |
| Exit | 指定粒子系统在粒子退出碰撞体的帧对粒子采取的操作。选项有: • 回调 (Callback):将粒子添加到可在 OnParticleTrigger() 回调中检索的列表中 • 销毁 (Kill):销毁粒子。 • 忽略 (Ignore):忽略粒子。 |
| Collider Query Mode | 指定此粒子系统用于获取有关与粒子交互的碰撞体的信息的方法。这增加了处理触发器模块所需的资源,因此,如果不需要任何额外的碰撞信息,请将此属性设置为禁用 (Disabled)。选项有: • 禁用 (Disabled):不获取有关每个粒子与哪个碰撞体相互作用的任何信息。 • 一 (One):获取与每个粒子相互作用的第一个碰撞体的有关信息。如果粒子与帧中的多个碰撞体相互作用,则返回粒子交互的碰撞体列表中的第一个碰撞体。 • 全部 (All):获取与每个粒子交互的每个碰撞体的有关信息。 |
| Radius Scale | 粒子的碰撞体边界。允许您更紧密地将粒子的碰撞体边界匹配到粒子的视觉外观。如果粒子为圆形且其纹理具有淡入淡出效果,这将很有用,因为默认粒子碰撞体将在粒子达到视觉效果之前位于触发器内。请注意,当事件实际触发时,此设置不会更改,但是可以延迟或提前达到触发器的视觉效果。 • 输入 1 可使粒子碰撞体保持相同大小,并使事件看起来是在粒子接触碰撞体时发生的。 • 输入小于 1 的值可使粒子碰撞体变得更小,并使触发器在粒子穿透碰撞体后出现 • 输入大于 1 的值可以使粒子碰撞体变得更大,并使触发器在粒子穿透碰撞体之前出现 |
| Visualize Bounds | 指示是否在场景 (Scene) 视图中显示每个粒子的碰撞体边界。启用此属性可显示碰撞体边界,而禁用则可隐藏碰撞体边界。 |