Étant donné que les mosaïques peuvent être animées, il peut parfois être utile de savoir quelle image est en cours de dessin et de réagir en conséquence. Cette fonction vous permet donc de récupérer l'index d'images actuel pour un tilemap donné. Vous donnez l'ID de l'élément tilemap (que vous obtenez lorsque vous créez un élément tilemap en utilisant layer_tilemap_create() ou lorsque vous utilisez la fonction layer_tilemap_get_id() ), et la fonction retournera l'index de trame.
tilemap_get_frame(tilemap_element_id)
Argument La description tilemap_element_id La valeur d'ID unique de l'élément tilemap pour obtenir l'index de trame de
Real (between 0 (inclusive) and the maximum number of frames of animation (exclusive))
var lay_id = layer_get_id("Tiles_Traps");
var map_id = layer_tilemap_get_id(lay_id);
if tilemap_get_frame(map_id) >= 2 &&
tilemap_get_frame(map_id) < 4
{
global.activate = true;
}
else
{
global.activate = false;
}
Le code ci-dessus vérifie le cadre d'animation en cours pour le tilemap donné sur la couche donnée et définit une variable globale basée sur la valeur de retour.