layer_tilemap_create

使用此功能,您可以将图块集资源分配给图层,以在项目中用作图块地图。

您提供图层 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_idString or Layer目标层的唯一ID值(或作为字符串的层名)
xReal房间内图块地图的x位置
yReal房间内图块地图的y位置
tilesetTile Set Asset要使用的图块集资源
widthReal平铺地图的宽度 (以单元格为单位)
heightReal图块贴图的高度(以单元格为单位)

 

返回:

Tile Map Element ID

 

例子:

global.back_layer = layer_create(10000);
global.back_tiles = layer_tilemap_create(global.back_layer, 0, 0, tmap_Trees, 16, 32);

上面的代码创建一个新层,然后添加一个新的图块贴图元素,将图块贴图位置设置为(0,0),以及要使用的图块设置以及图块贴图的宽度和高度。