physics_particle_draw(typemask, category, sprite, subimg)
| Argument | La description |
|---|---|
| typemask | Le masque pour comparer les drapeaux de particules avec. |
| category | La catégorie définie par l'utilisateur à dessiner (utilisez 0 pour dessiner toutes les catégories). |
| sprite | Le sprite à utiliser pour chaque particule. |
| subimg | le image_index du sprite à dessiner. |
Retours: N / A
Cette fonction va dessiner un sprite à la position de toutes les particules qui partagent la même valeur de catégorie définie par l'utilisateur, et qui ont des drapeaux qui coïncident avec ceux définis pour le masque. La valeur du masque est définie de la même manière que vous définiriez les drapeaux lors de la création de la particule (voir la fonction physics_particle_create pour un exemple), c'est-à-dire: utiliser le bitwise ou "|" masquer les bits appropriés pour chaque drapeau.
REMARQUE: Cette fonction attirera toutes les particules de la simulation physique avec des indicateurs qui coïncident avec ceux du masque, qu'il s'agisse de particules individuelles ou de groupes, si la catégorie d'utilisateur est la même.
La particule dessinée utilisera la couleur et les valeurs alpha définies lorsque vous l'avez créée et tournera avec le moment angulaire de la particule. Cependant, si vous souhaitez mettre à l'échelle l'image-objet ou modifier l'une de ses autres propriétés, vous devez utiliser la fonction physics_particle_draw_ext.
var flags = phy_particle_flag_water |
phy_particle_flag_viscous | phy_particle_flag_tensile;
physics_particle_draw(flags, 2, sprBlob, 0);
Le code ci-dessus va dessiner un sprite pour toutes les particules dans la catégorie définie par l'utilisateur "2" qui ont les mêmes drapeaux que le masque donné.