使用此函数,可以切换图层的可见性。提供层 ID(使用layer_create()创建层时获得的 ID)或层名称(作为字符串,这将产生性能影响)以及层的切换值,其中可见为true,不可见为false。
当层不可见时,将不绘制任何指定给层的实例,如果任何实例被分配给该层,则它们甚至不会运行其绘制事件(与将实例变量visible设置为false一样)。 请注意,如果已标记为不可见的任何实例的层设置为可见,则将不标记为可见,因为这些是两个独立的设置,尽管它们的行为相同。
layer_set_visible(layer_id, visible)
参数 | 类型 | 描述 |
---|---|---|
layer_id | String or Layer | 目标层的唯一ID值(或作为字符串的层名) |
visible | Boolean | 层是否应可见(true)(false) |
N/A
var lay_id = layer_get_id("Instances");
if (layer_get_visible(lay_id))
{
layer_set_visible(lay_id, false);
}
else
{
layer_set_visible(lay_id, true);
}
上面的代码在房间编辑器中获取名为"Instances"的层的ID值,然后使用ID检查层是否可见,根据返回值切换层可见性。