tilemap_get_frame

由于图块可以进行动画处理,因此了解当前正在绘制哪个帧并做出相应反应有时会很有用,因此使用此函数,您可以检索给定图块地图的当前帧索引。

您提供图块地图元素 ID(在使用 layer_tilemap_create() 创建图块地图元素或使用函数 layer_tilemap_get_id() 时获得),然后该函数将返回帧索引。

 

语法:

tilemap_get_frame(tilemap_element_id)

参数类型描述
tilemap_element_idTile Map Element ID块映射元素的唯一ID值,用于获取

 

返回:

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;
}

上述代码检查给定层上给定图块映射的当前动画帧,并基于返回值设置全局变量。