part_emitter_enable

此功能启用或禁用给定的粒子发射器。

用法注释

 

语法:

part_emitter_enable(ps, ind, enable);

参数类型描述
psParticle System Instance发射器所在的粒子系统的索引
indParticle Emitter ID要更改的发射器的索引
enableBoolean是否启用发射器

 

返回:

N/A

 

例子:

 

Create Event

ps = part_system_create();

pe1 = part_emitter_create(ps);
part_emitter_region(ps, pe1, 100, 200, 100, 200, ps_shape_rectangle, ps_distr_gaussian);
part_emitter_enable(ps, pe1, false);
pe2 = part_emitter_create(ps);
part_emitter_region(ps, pe2, 200, 300, 100, 200, ps_shape_rectangle, ps_distr_gaussian);

pt = part_type_create();
part_type_speed(pt, 2, 2, 0, 0);
part_type_direction(pt, 90, 90, 0, .2);

part_emitter_stream(ps, pe1, pt, 2);
part_emitter_stream(ps, pe2, pt, 2);

Cleanup Event

part_emitter_destroy(ps, pe1);
part_emitter_destroy(ps, pe2);
part_system_destroy(ps);
part_type_destroy(pt);

上述代码在 Create 事件中创建一个粒子系统 ps,并向其中添加两个发射器:pe1pe2。每个发射器都配置为使用高斯分布在 100x100 像素的矩形区域中发射粒子 (即中心有更多粒子)。使用 part_emitter_enable 将发射器 pe1 设置为禁用

然后使用 part_emitter_stream" 打开 " 两个发射器:每个发射器都配置为每步创建两个粒子。由于 pe1 设置为禁用,因此它不会发射任何粒子。pe2 已启用并正常发射粒子。

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