object_set_mask(index, spr);
| Argument | La description |
|---|---|
| index | L'indice de l'objet à changer. |
| spr | Le nouveau sprite à utiliser comme masque d'objet. |
Retours: N / A
Avec cette fonction, vous pouvez définir mask_index d'un objet spécifique (pour plus d'informations sur les masques, voir L'éditeur d'objets ). Cela signifie que toutes les instances de cet objet créées après la modification du masque seront créées avec ce nouveau masque, alors que les instances déjà présentes dans la pièce ne seront peut-être pas affectées. Vous pouvez définir cette valeur sur -1 pour supprimer un sprite de masque et par défaut sur le masque défini pour l'image-objet de l'objet (ou aucun masque si aucune image-objet n'a été choisie).
S'il vous plaît noter que ce n'est pas une fonction d'instance! Vous pouvez définir l'index de masque des instances individuelles à l'aide du mask_index variable et avoir ainsi dix instances avec un masque différent de l'objet à partir duquel elles sont créées, et même si vous modifiez l'index de masque de l'objet en utilisant cette fonction, toutes les instances qui sont actuellement dans la pièce resteront telles quelles, et seulement Les instances créées après l'appel de la fonction commencent par le nouveau masque.
if global.level=10 object_set_mask(obj_Platform, spr_mask_10);
Le code ci-dessus vérifie la valeur de la variable globale puis modifie l'indice de masque de l'objet "obj_Platform" s'il est égal à dix.