tile_set_flip

此函数可用于设置给定的图块数据集以翻转图块或不翻转图块。

您提供图块数据,可以使用函数 tilemap_get() 检索该数据,然后将翻转参数设置为 true( 如果您希望图块翻转) 或 false 如果您希望图块处于默认的未翻转状态。该函数将返回修改后的图块数据集,然后可以使用 tilemap_set() 函数应用该数据集。

 

语法:

tile_set_flip(tiledata, flip)

参数类型描述
tiledataTile Data要设置的图块数据
flipBoolean设置为true以翻转,false保留其状态

 

返回:

Tile Data

 

例子:

var lay_id = layer_get_id("Tiles_sky");
var map_id = layer_tilemap_get_id(lay_id);
var mx = tilemap_get_cell_x_at_pixel(map_id, mouse_x, mouse_y);
var my = tilemap_get_cell_y_at_pixel(map_id, mouse_x, mouse_y);
var data = tilemap_get(map_id, mx, my);
var bool = !tile_get_flip(data);
data = tile_set_flip(data, bool);
tilemap_set(map_id, data, mx, my);

上述代码从给定层获取块映射ID,然后在鼠标下获取块的x和y单元位置。然后,此位置用于获取翻转的图块数据,然后用于再次设置图块。