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
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. |

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. |

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.