该函数设置粒子发射器在流模式下第一次创建粒子之前的延迟。
延迟值选择为 delay_min 和 delay_max 之间的随机值。
注意使用part_emitter_enable禁用发射器时,倒计时定时器暂停。
part_emitter_delay(ps, ind, delay_min, delay_max, delay_unit);
参数 | 类型 | 描述 |
---|---|---|
ps | Particle System Instance | 包含发射器的粒子系统的索引 |
ind | Particle Emitter ID | 发射器索引 |
delay_min | Real | 延迟的最小可能值,以delay_unit表示 |
delay_max | Real | 延迟的最大可能值,以delay_unit表示 |
delay_unit | Time Source Unit Constant | 表示delay_min和delay_max的单位 |
N/A
Create Event
ps = part_system_create();
part_system_position(ps, x, y);
pe = part_emitter_create(ps);
part_emitter_region(ps, pe, 100, 200, 100, 200, ps_shape_ellipse, ps_distr_linear);
part_emitter_delay(ps, pe, 1, 1, time_source_units_seconds);
part_emitter_interval(ps, pe, 0.4, 1.1, time_source_units_seconds);
pt = part_type_create();
part_emitter_stream(ps, pe, pt, 20);
Cleanup Event
part_emitter_destroy(pe);
part_system_destroy(ps);
part_type_destroy(pt);
上面的代码在Create事件中使用单个发射器pe设置了粒子系统ps。 发射器配置为以100x100像素的圆形发射粒子,并在使用part_emitter_stream“打开”后等待1秒以开始流式传输(使用part_emitter_delay)。 使用part_emitter_interval,它被配置为保持每0.4到1.1秒发射一次粒子(即在流模式中两个“突发”之间的间隔至少为0.4秒且至多为1.1秒。
然后创建一个新的粒子类型pt,并使用part_emitter_stream将发射器设置为一次创建20个。
最后,由于它们是动态资源,粒子发射器、系统和类型都将在"清理"事件中销毁。