layer_set_visible

使用此函数,可以切换图层的可见性。提供层 ID(使用layer_create()创建层时获得的 ID)或层名称(作为字符串,这将产生性能影响)以及层的切换值,其中可见为true,不可见为false

当层不可见时,将不绘制任何指定给层的实例,如果任何实例被分配给该层,则它们甚至不会运行其绘制事件(与将实例变量visible设置为false一样)。 请注意,如果已标记为不可见的任何实例的层设置为可见,则将不标记为可见,因为这些是两个独立的设置,尽管它们的行为相同。

 

语法:

layer_set_visible(layer_id, visible)

参数类型描述
layer_idString or Layer目标层的唯一ID值(或作为字符串的层名)
visibleBoolean层是否应可见(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检查层是否可见,根据返回值切换层可见性。