此函数设置粒子发射器的相对模式。启用相对模式后,创建的粒子数将相对于其面积。
part_emitter_relative(ps, ind, enable);
参数 | 类型 | 描述 |
---|---|---|
ps | Particle System Instance | 发射器所属的粒子系统的索引 |
ind | Particle Emitter ID | 粒子发射器的索引 |
enable | Boolean | 是否启用或禁用发射器的相对模式 |
N/A
Create Event
ps = part_system_create();
pe = part_emitter_create(ps);
part_emitter_region(ps, pe, 20, 120, 20, 120, ps_shape_rectangle, ps_distr_linear);
part_emitter_relative(ps, pe, true);
pt = part_type_create();
part_type_shape(pt, pt_shape_flare);
part_emitter_stream(ps, pe, pt, 2);
Cleanup Event
part_emitter_destroy(pe);
part_system_destroy(ps);
part_type_destroy(pt);
上面的代码创建了一个粒子系统ps,并向其中添加了一个发射器pe。将发射器设置为在100 x100像素的矩形区域中发射粒子,从(20,20)开始。然后将其设置为以相对模式发射粒子。接下来,创建粒子类型并对其进行配置以绘制光斑形状pt_shape_flare。最后,将发射器设置为连续流式传输所创建类型的粒子。由于启用了相对模式,number为2意味着发射器将在每一步生成覆盖发射器面积的2%所需的粒子数量。