此函数可用于检查给定的图块数据集中图块是否已旋转 90 度。
您提供图块数据,可以使用函数 tilemap_get() 检索该数据,如果图块旋转,该函数将返回 true,否则返回 false。
tile_get_rotate(tiledata)
参数 | 类型 | 描述 |
---|---|---|
tiledata | Tile Data | The tile data to check |
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_rotate(data);
data = tile_set_rotate(data, bool);
tilemap_set(map_id, data, mx, my);
上述代码从给定层获取块映射ID,然后在鼠标下获取块的x和y单元位置。然后,此位置用于获取旋转的图块数据,然后用于再次设置图块。