sprite_merge(ind1, ind2);
Argument La description ind1 L'index de l'image-objet à fusionner. ind2 L'index de l'image-objet avec lequel ind1 doit être fusionné.
N/A
Cette fonction fusionnera l'image-objet indexée dans argument1 ("ind2") avec celle qui est indexée dans argument0 ("ind1"). Les images elles-mêmes ne sont PAS fusionnées, mais les index d'images sont fusionnés, les sous-images du sprite "ind2" étant ajoutées à celles du sprite "ind1", c'est-à-dire qu'elles sont ajoutées à la fin. Notez que si les sprites sont de tailles différentes, les sprites ajoutés sont étirés pour s'adapter à la taille de l'image pour "ind1".
Cette modification est permanente et, à partir du moment où vous utilisez cette fonction jusqu'à la fermeture du jeu ou la suppression de l'image-objet, l'image-objet fusionnée est modifiée, mais l'image-objet avec laquelle elle est fusionnée reste la même.
REMARQUE: Ni l'élément d'image fusionné, ni l'élément d'image à fusionner ne peuvent être l'une des ressources de jeu d'origine. Tu dois utiliser sprite_duplicate d'abord créer deux nouvelles ressources (si vous fusionnez les ressources de jeu incluses), puis fusionner celles-ci.REMARQUE: cette fonction n'est utile que pour les images- objets bitmap et ne fonctionnera pas avec les images-objets SWF ou JSON (Spine).
var tspr;
tspr[0] = spr_add(working_directory + "\Sprite
Assets\explode1.png", 16, true, true, 0, 0);
tspr[1] = sprite_duplicate(spr_Explosion);
sprite_merge(tspr[0], tspr[1]);
sprite_index = t_spr[0];
sprite_delete(tspr[1]);
Le code ci-dessus charge une image-objet dans une variable locale puis la fusionne avec une autre image-objet qui a été dupliquée. Enfin, l'image-objet fusionnée est affectée à l'instance sprite_index tandis que l'image-objet chargée est supprimée pour libérer la mémoire qu'il utilise. Notez qu'à un moment donné après cette opération, comme dans les événements Destroy ou Room End, vous devrez également utiliser sprite_delete pour supprimer l'image-objet fusionnée de la mémoire aussi.