part_type_direction(ind, dir_min, dir_max, dir_incr, dir_wiggle);
| Argument | La description |
|---|---|
| ind | L'indice du type de particule à changer. |
| dir_min | La direction minimale à partir de laquelle la particule peut commencer. |
| dir_max | La direction maximale à partir de laquelle la particule peut commencer. |
| dir_incr | Combien la direction de la particule devrait augmenter ou diminuer par pas. |
| dir_wiggle | Combien devrait être ajouté ou soustrait de manière aléatoire à la direction de la particule par pas. |
Retours: N / A
Cette fonction est utilisée pour déterminer la direction de la particule lorsqu'elle est créée et peut également être utilisée pour augmenter ou diminuer la direction de la particule au cours de sa durée de vie. Les valeurs de direction minimale et maximale par défaut à 0, ce qui signifie que la particule se déplacera vers la droite sans variation, mais ces valeurs peuvent être modifiées pour limiter la direction du mouvement suivant les directions 0 de GameMaker Studio 2 standard, 90 étant en haut, 180 étant à gauche et 270 étant en bas. Si vous les définissez à la même valeur, les particules ne bougeront que dans une direction.
Vous pouvez également définir une valeur d'incrément qui va ajouter (si un nombre positif) ou soustraire (si un nombre négatif) une quantité de degrés à la direction au cours de sa durée de vie. Cette valeur peut être au minimum de (+/-) 0,01.
Enfin, vous pouvez définir le facteur "wiggle". C'est une valeur qui sera ajoutée ou soustraite aléatoirement à la direction de chaque étape de la vie des particules. De toute évidence, les valeurs plus élevées sont plus prononcées que les valeurs plus petites, et cette valeur peut même être négative, la plage maximale se situant entre -20 et 20.
part_type_shape(particle1, pt_shape_pixel);
part_type_size(particle1, 0.19, 0.79, 0.01, 0);
part_type_scale(particle1, 5, 5);
part_type_colour3(particle1, 32768, 8454016, 8454016);
part_type_alpha3(particle1, 0, 0.80, 0);
part_type_speed(particle1, 8, 10, -0.50, 1);
part_type_direction(particle1, 0, 359, 1, 20);
part_type_gravity(particle1, 0, 270);
part_type_orientation(particle1, 0, 359, 0, 0, 1);
part_type_blend(particle1, 1);
part_type_life(particle1, 10, 50);
Le code ci-dessus définira diverses valeurs de particules, y compris la direction qui sera la valeur aléatoire entre 0 et 359 degrés. Il va également augmenter de 1 degré chaque étape et a ajouté une quantité aléatoire de n'importe où entre 0 et 20 chaque étape aussi.