tile_set_rotate

此函数可用于设置一组给定的图块数据以将图块旋转 90 度或不旋转。给出可使用函数 tilemap_get() 检索的图块数据,如果希望旋转图块,则将旋转参数设置为 true,如果希望图块处于默认的未旋转状态,则将旋转参数设置为 false。该函数将返回修改后的图块数据集,然后可以使用 tilemap_set() 函数应用该数据集。

 

语法:

tile_set_rotate(tiledata, rotate)

参数类型描述
tiledataTile Data要设置的切片数据
rotateBoolean设置为 true 可旋转,设置为 false 可保持原样

 

返回:

Real

 

例子:

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 单元位置。然后,该位置被用来获得图块数据,该图块数据被旋转,然后用来再次设置图块。