En utilisant cette fonction, vous pouvez modifier si l'élément de sprite donné sur une couche doit être mis à l'échelle le long de l'axe y ou non. 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 valeur de l'échelle. Une échelle de 1 indique une absence de mise à l'échelle (1: 1), des valeurs plus petites diminuent (0,5, par exemple, la moitié de la hauteur de l'image-objet utilisée), des valeurs plus grandes vont augmenter et des valeurs négatives refléteront l'image-objet. sauf si la valeur utilisée est exactement -1 (dans ce cas, l'image-objet utilisée est simplement mise en miroir de haut en bas sur sa position (0, 0) sans mise à l'échelle).
layer_sprite_yscale(sprite_element_id, yscale);
Argument La description sprite_element_id La valeur d'ID unique de l'élément de sprite à modifier yscale La valeur yscale (la valeur par défaut est 1)
N/A
var asset_sprite = layer_sprite_get_id(layer,
"gfc_Trees");
if layer_sprite_get_xscale(asset_sprite) != 1 ||
!ayer_sprite_get_yscale(asset_sprite) != 1
{
layer_sprite_xscale(asset_sprite, 1);
layer_sprite_yscale(asset_sprite, 1);
}
Le code ci-dessus vérifie l'élément de sprite assigné à la couche sur laquelle s'exécute le code et s'il est mis à l'échelle dans les deux sens, l'échelle de l'axe des x et l'axe des y sont mis à 1.