此功能启用或禁用给定的粒子发射器。
part_emitter_enable(ps, ind, enable);
参数 | 类型 | 描述 |
---|---|---|
ps | Particle System Instance | 发射器所在的粒子系统的索引 |
ind | Particle Emitter ID | 要更改的发射器的索引 |
enable | Boolean | 是否启用发射器 |
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,并向其中添加两个发射器:pe1 和 pe2。每个发射器都配置为使用高斯分布在 100x100 像素的矩形区域中发射粒子 (即中心有更多粒子)。使用 part_emitter_enable 将发射器 pe1 设置为禁用
然后使用 part_emitter_stream" 打开 " 两个发射器:每个发射器都配置为每步创建两个粒子。由于 pe1 设置为禁用,因此它不会发射任何粒子。pe2 已启用并正常发射粒子。
最后,由于它们是动态资源,粒子发射器、系统和类型都在清理事件中被销毁。