あるスプライトから別のスプライトにサブイメージをマージします。
sprite_merge(ind1, ind2);
この関数は第一引数"ind1"に、第二引数"ind2"をマージします。 画像そのものをマージするのではなく、"ind1"のサブイメージの末尾に"ind2"のものをマージします。 スプライトのサイズが異なる場合、"ind1"のサイズに引き伸ばされてメージされることに注意してください。 この変更は永続的であり、ゲームが終了したりスプライトを削除するまで変更されたままとなります。
マージする画像もマージされる画像も、オリジナルのゲームリソースは指定できません。 sprite_duplicate()を使用して、あらかじめ2つの複製を作成しておく必要があります。
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]);
上記コードは、ロードしたスプライトに複製したスプライトをマージします。それを現在のインスタンスのスプライトとし、複製したスプライトを削除しています。