Cette fonction contrôle le mélange (ou "teinter") de l'image-objet et la valeur par défaut est -1 (qui représente la constante c_white, qui peut également être utilisé). Toute autre valeur (y compris les constantes de couleur internes comme c_red, ou c_aqua ) fusionnera la couleur spécifiée avec l'image-objet d'origine. Vous donnez l'ID d'élément d'image-objet (que vous obtenez lorsque vous créez un élément d'image-objet en utilisant layer_sprite_create() ou lorsque vous utilisez la fonction layer_sprite_get_id() ), puis définissez la couleur de fusion à utiliser. Ci-dessous vous pouvez voir un exemple d'un sprite qui a été mélangé avec différentes couleurs:Notez que vous devez essayer de limiter la fusion sur les plates-formes Windows 8 (JavaScript) ou HTML5 (à moins d'utiliser WebGL), car chaque image-objet fusionnée doit être mise en cache séparément, ce qui peut affecter les performances (vous pouvez également définir taille du cache en utilisant la fonction sprite_set_cache_size() ).
layer_sprite_blend(sprite_element_id, blend);
Argument La description sprite_element_id La valeur d'ID unique de l'élément de sprite à modifier blend La couleur à fusionner avec l'image-objet d'image-objet (par défaut c_white )
N/A
var lay_id = layer_get_id("Asset_sky");
var spr_id = layer_sprite_get_id(lay_id, "Clouds");
layer_sprite_blend(spr_id, c_gray);
Le code ci-dessus obtient la valeur d'ID de l'image-objet appelée "Nuages" affectée à la couche "Asset_sky", puis la teinte en couleur.