layer_destroy

此函数将破坏给定层。提供层 ID(使用layer_create()创建层时获得的 ID)或层名称(作为字符串,这将对性能产生影响),这将将其从当前房间中删除。如果层是在房间编辑器中设计的,那么下次离开房间然后返回时,层将用原始内容重新创建,但是如果房间是持久的,层将被移除,除非再次关闭房间持久性。以这种方式销毁图层时,也会删除其所有内容,因此背景或图块贴图等的任何引用 ID... 将不再有效,并且将销毁分配给该层的任何实例(同时执行其销毁事件,如果它们有一个,以及清除事件)。

 

语法:

layer_destroy(layer_id)

参数类型描述
layer_idString or Layer要销毁的层的唯一ID值(或字符串形式的层名)

 

返回:

N/A

 

例子:

if (!instance_exists(obj_Bullet_Parent))
{
    layer_destroy(global.Bullet_Layer);
}

上面的代码将检查是否存在对象" obj_bullet_parent "的任何实例,如果不存在,则将使用存储在全局变量中的ID破坏层。