part_emitter_delay

该函数设置粒子发射器在流模式下第一次创建粒子之前的延迟。

延迟值选择为 delay_mindelay_max 之间的随机值。

注意使用part_emitter_enable禁用发射器时,倒计时定时器暂停。

 

语法:

part_emitter_delay(ps, ind, delay_min, delay_max, delay_unit);

参数类型描述
psParticle System Instance包含发射器的粒子系统的索引
indParticle Emitter ID发射器索引
delay_minReal延迟的最小可能值,以delay_unit表示
delay_maxReal延迟的最大可能值,以delay_unit表示
delay_unitTime Source Unit Constant表示delay_mindelay_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个。

最后,由于它们是动态资源,粒子发射器、系统和类型都将在"清理"事件中销毁。