instance_deactivate_layer

使用此函数,可以停用指定给特定层的所有实例。需要提供层 ID,可以是在代码编辑器中写入的层的名称(作为字符串),也可以是layer_create()返回的实际层 ID 值,请注意,您只能使用此函数停用实例层。请注意,如果您已停用一个对象实例标记为持久性的层,则在更改空间之前,您需要使用函数instance_activate_layer()再次重新激活该层,否则该层上的任何持久实例将不会被继承并将被丢弃。还要注意,停用不是瞬时的,并且以这种方式停用的实例在调用函数的事件结束之前不会被视为不活动。

注意 如果您在房间启动时停用实例 (即通过房间创建代码,或通过房间内实例的实例 创建事件 ),则放置在房间内的所有实例在停用之前, 房间编辑器 仍会运行其 Create 事件

警告 停用启用了物理功能的实例将 不会 阻止其装置在物理模拟中进行交互。为此,您应在激活 / 停用实例时将其 phy_active 变量设置为 truefalse

 

语法:

instance_deactivate_layer(obj);

参数类型描述
layerLayer or String要使用的图层名称字符串(或Id值)

 

返回:

N/A

 

例子:

instance_deactivate_layer("Enemy Layer");
var _vx = camera_get_view_x(view_camera[0]);
var _vy = camera_get_view_y(view_camera[0]);
var _vw = camera_get_view_width(view_camera[0]);
var _vh = camera_get_view_height(view_camera[0]);
instance_activate_region(_vx - 64, _vy - 64, _vw + 128, _vh + 128, false);

以上代码取消激活指定给图层"Enemy_Layer"的所有实例,然后激活房间内的区域。