part_emitter_region

Définit les paramètres de région et de distribution pour l'émetteur donné.

Syntaxe:

part_emitter_region(ps, ind, xmin, xmax, ymin, ymax, shape, distribution);


Argument La description
ps Le système de particules dans lequel se trouve l'émetteur.
ind L'index de l'émetteur à définir.
xmin La coordonnée x du côté gauche de la région.
xmax La coordonnée x du côté droit.
ymin La coordonnée y du sommet de la région.
ymax La coordonnée y du fond de la région.
shape La forme de la région
distribution Le style de distribution des particules


Retours: N / A


La description

Cette fonction est utilisée pour définir leur position d'un émetteur de particules dans la pièce actuelle. Vous spécifiez la zone de délimitation de la zone dans la fonction, puis utilisez une série de constantes pour définir la forme de l'émetteur final dans cette zone de délimitation, ainsi que la distribution des particules dans la forme. Les constantes disponibles pour les formes de distribution sont répertoriées ci-dessous:

Constant La description
ps_shape_rectangle Une forme rectangulaire qui remplit la zone donnée.
ps_shape_ellipse Une ellipse, avec la largeur et la hauteur définies par la zone.
ps_shape_diamond Une forme de diamant avec les points à la moitié de la largeur et la moitié de la hauteur.
ps_shape_line Une seule ligne, où le point de départ est la gauche et le haut et le point de fin est le droit et le bas.

Formes d'émetteur

Outre les formes de distribution, vous pouvez également définir la courbe de distribution des particules à émettre. Les constantes disponibles pour les courbes de distribution sont répertoriées ci-dessous:

Constant La description
ps_distr_linear Une distribution linéaire où toutes les particules ont une chance égale d'apparaître n'importe où dans la zone.
ps_distr_gaussian Une distribution gaussienne où plus de particules sont générées dans le centre plutôt que les bords.
ps_distr_invgaussian Une distribution gaussienne inverse où plus de particules sont générées sur les bords que le centre.

Distribution d'émetteurs

NOTE: Si vous avez besoin que l'émetteur bouge avec une instance, vous devrez utiliser cette fonction dans l'événement step et mettre à jour la position de l'émetteur de cette façon. Il est également intéressant de noter que pour les émissions ponctuelles où vous n'avez pas besoin de créer des particules sur une zone ou avec une distribution spécifique, il est souvent plus facile à utiliser part_particles_create.


Exemple:

part_emitter_region(global.Sname , emit_1, x - 50, x + 50, y - 50, y + 50, ps_shape_ellipse, ps_distr_linear)

Le code ci-dessus définira un émetteur à une forme elliptique de 100px et large de 100px autour de la position actuelle (x, y) de l'instance exécutant le code.


Retour: Particules
Suivant: part_emitter_burst
© Copyright YoYo Games Ltd. 2017 Tous droits réservés