instance_activate_layer


语法:

instance_activate_layer(layer_id);


参数 描述
layer_id 要使用的层 ID 字符串(或值)


返回: N/A(无返回值)


描述

使用此函数,你可以激活先前已冻结的层。你需要提供 层 ID(layer ID),它可以是代码编辑器中写入的层名称(作为字符串),也可以是 layer_create 返回的实际层 ID 值 ,该层上所有已冻结的实例将再次激活。请注意,如果你已冻结具有保持实例的层,则需要在更改房间之前使用此函数重新激活该层,否则任何保持实例将 被转移并将被丢弃。


例如:

instance_activate_all();
var _vx = camera_get_view_x(view_camera[0]);
var _vy = camera_get_view_y(view_camera[0]);
instance_deactivate_region(view_xview[0] - 64, view_yview - 64, _vx + 128, _vy + 128, false, false);
instance_activate_layer("Player_Layer");

上面的代码激活房间内的所有实例,然后冻结那些超出当前摄像机视图极限的实例,除了 “Player_Layer” 层上最后再次重新激活的实例。