part_emitter_interval

此函数设置给定发射器在流模式下工作时两个连续突发之间的间隔。

每次间隔计时器超时 (即每次突发后),都会选择一个新的间隔值作为 interval_min interval_max 之间的随机值。

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

 

语法:

part_emitter_interval(ps, ind, interval_min, interval_max, interval_unit);

参数类型描述
psParticle System Instance发射器所在粒子系统的索引
indParticle Emitter ID粒子发射器的索引
interval_minReal间隔的最小可能值,以 interval_unit 表示
interval_maxReal间隔的最大可能值,以 interval_unit 表示
interval_unitTime Source Unit Constant表示间隔值的单位

 

返回:

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个。

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