physics_particle_draw

此函数将在共享相同的用户定义类别值的所有粒子的位置处绘制精灵,并且这些粒子具有与为遮罩设置的那些相一致的标志。掩码值的定义方式与创建粒子时定义标志的方式相同 (例如,请参阅函数 physics_particle_create()),即:使用 "|" 掩码每个标志的相应位。

注意:如果用户类别相同,此函数将绘制物理模拟中的所有粒子,其标志与掩码的标志一致,无论它们是单个粒子还是组。

绘制的粒子将使用创建时设置的颜色和 Alpha 值,并将随粒子的角动量旋转。但是,如果希望缩放精灵或更改其任何其他绘制属性,则应使用函数 physics_particle_draw_ext()

 

语法:

physics_particle_draw(typemask, category, sprite, subimg)

参数类型描述
typemaskPhysics Particle Flag Constant(s)用于比较粒子标记的遮罩。
categoryReal要绘制的用户定义的类别 (使用 0 绘制所有类别)。
spriteSprite Asset用于每个粒子的精灵。
subimgReal要绘制的精灵的 image_index

 

返回:

N/A

 

例子:

var flags = phy_particle_flag_water | phy_particle_flag_viscous | phy_particle_flag_tensile;
physics_particle_draw(flags, 2, sprBlob, 0);

上述代码将为用户定义类别 "2" 中与给定遮罩具有相同标志的所有粒子绘制精灵。