Choose your operating system:
Windows
macOS
Linux
事件处理器(Event Handler) 可确定发射器对传入事件的响应方式。可为每个事件创建 事件处理器属性(Event Handler Properties) 项和 接收事件(Receive Event) 项。每个发射器可有多个事件。
事件目前不适用于GPU模拟。事件仅可结合CPU模拟使用。
要使用事件处理器(Event Handler),首先需要在生成事件发射器的粒子更新(Particle Update)组中放置事件模块。举例而言,若要使发射器B中的粒子跟随发射器A中的粒子,则可以在发射器A的粒子更新(Particle Update)组中放置 生成位置事件(Generate Location Event) 模块。然后需要添加 事件处理器(Event Handler) 至发射器B,结合 接收位置事件(Receive Location Event) 项目监听该位置事件。
要正确使用事件,必须在正在生成事件的发射器的 发射器属性(Emitter Properties) 项中启用 需要持久ID(Requires Persistent IDs)。
事件处理器属性
参数 |
说明 |
---|---|
源(Source) |
点击下拉列表可选择源发射器和事件。 |
执行模式(Execution Mode) |
此参数可控制运行事件脚本的粒子。可用选项有:
|
每帧最大事件数(Max Events Per Frame) |
此参数设置此事件处理器消耗的事件数。如果生成事件数量大于此值,则忽略额外事件。 |
生成数量(Spawn Number) |
此参数可控制粒子是否因处理此事件而生成。如果选中 随机生成数(Random Spawn Number),则此参数代表生成的最大粒子数。 |
最小生成数(Min Spawn Number) |
如果选中 随机生成数(Random Spawn Number),则此参数表示生成的最小粒子数。 |
随机生成数(Random Spawn Number) |
选中此框可随机生成因处理事件而生成的粒子数。 |
接收事件模块
模块名称 |
说明 |
---|---|
接收碰撞事件(Receive Collision Event) |
侦听生成的碰撞事件(由粒子更新(Particle Update)组中的 生成碰撞事件(Generate Collision Event) 模块创建)时需要该模块。另外,可启用继承碰撞速度范围(Inherited Collision Velocity Scale)来确定粒子继承的父速度大小。 |
接收消亡事件(Receive Death Event) |
侦听生成消亡事件(由粒子更新(Particle Update)组中的 生成消亡事件(Generate Death Event) 模块创建)时需要该模块。另外,可启用继承速度范围(Inherited Velocity Scale)来确定粒子继承的父速度大小。 |
接收位置事件(Receive Location Event) |
侦听生成的位置事件(由粒子更新(Particle Update)组中的 生成位置事件(Generate Location Event) 模块创建)时需要该模块。接收位置事件(Receive Location Event)拥有以下设置:
|