part_emitter_relative

此函数设置粒子发射器的相对模式。启用相对模式后,创建的粒子数将相对于其面积。

Usage Notes

 

语法:

part_emitter_relative(ps, ind, enable);

参数类型描述
psParticle System Instance发射器所属的粒子系统的索引
indParticle Emitter ID粒子发射器的索引
enableBoolean是否启用或禁用发射器的相对模式

 

返回:

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%所需的粒子数量。