使用此功能,您可以将图块集资源分配给图层,以在项目中用作图块地图。
您提供图层 ID(在使用 layer_create() 创建图层时获得) 或图层名称 (作为字符串 - 这会对性能产生影响),然后提供初始值 (x, y) 将图块地图添加到房间的位置、要使用的图块集资源,然后是 单元格 中图块地图的宽度和高度 (即:宽度为 20,高度为 10 将创建一个具有 200 个单元格的图块地图 (宽 20 个单元格,高 10 个单元格),单元格本身的大小由所选图块集定义。
注意 您不能将图块放置在图块地图内的负位置,因此所有图块必须放置在 0 到宽度 - 1、0 到高度 - 1 的单元格空间内。
layer_tilemap_create(layer_id, x, y, tileset, width, height)
参数 | 类型 | 描述 |
---|---|---|
layer_id | String or Layer | 目标层的唯一ID值(或作为字符串的层名) |
x | Real | 房间内图块地图的x位置 |
y | Real | 房间内图块地图的y位置 |
tileset | Tile Set Asset | 要使用的图块集资源 |
width | Real | 平铺地图的宽度 (以单元格为单位) |
height | Real | 图块贴图的高度(以单元格为单位) |
global.back_layer = layer_create(10000);
global.back_tiles = layer_tilemap_create(global.back_layer, 0, 0, tmap_Trees, 16, 32);
上面的代码创建一个新层,然后添加一个新的图块贴图元素,将图块贴图位置设置为(0,0),以及要使用的图块设置以及图块贴图的宽度和高度。