由于图块可以进行动画处理,因此了解当前正在绘制哪个帧并做出相应反应有时会很有用,因此使用此函数,您可以检索给定图块地图的当前帧索引。
您提供图块地图元素 ID(在使用 layer_tilemap_create() 创建图块地图元素或使用函数 layer_tilemap_get_id() 时获得),然后该函数将返回帧索引。
tilemap_get_frame(tilemap_element_id)
参数 | 类型 | 描述 |
---|---|---|
tilemap_element_id | Tile 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;
}
上述代码检查给定层上给定图块映射的当前动画帧,并基于返回值设置全局变量。