instance_activate_layer

使用此功能,您可以激活先前已停用的图层。您需要提供 层 ID,它可以是在代码编辑器中编写的层名称 (作为字符串),也可以是 layer_create 返回的实际层 ID 值并且该层上所有停用的实例将再次激活。请注意,如果您已停用具有持久实例的层,则需要在更换房间之前使用此函数再次重新激活该层,否则任何持久实例将 不会 被保留,并将被丢弃。还要注意,激活不是瞬时的,并且在调用该函数的事件结束之前,以这种方式激活的实例不会被视为处于活动状态。

 

语法:

instance_activate_layer(layer_id);

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

 

返回:

N/A

 

例子:

instance_activate_all();
var _cam = view_camera[0];
var _vx = camera_get_view_x(_cam);
var _vy = camera_get_view_y(_cam);
var _vw = camera_get_view_width(_cam);
var _vh = camera_get_view_height(_cam);
instance_deactivate_region(_vx - 64, _vy - 64, _vw + 128, _vh + 128, false, false);
instance_activate_layer("Player_Layer");

上述代码激活房间内的所有实例,然后停用当前摄像机视图限制之外的实例,但层"Player_Layer"上的实例除外,这些实例在末尾再次重新激活。