instance_deactivate_object


语法:

instance_deactivate_object(obj);


参数 描述
obj 要停用的物体或实例(也可以使用关键字 all)。


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


描述

通过这个函数,你可以从先前激活的所有实例中冻结特定物体的单个实例或所有实例。注意,如果你已经停用了一个层,该层的物体实例被标记为 保持(Persistent),那么你需要在更换房间之前使用 instance_activate_layer 再次激活该层,否则该层上的任何保持实例都 不会 被转移并丢弃。

注意: 如果你冻结房间开始上的实例(即:从房间创建代码,或从房间内实例的实例创建事件),从房间编辑器放置在房间内的所有实例 在冻结前 仍将运行其创建事件。

警告:冻结已启用物理的实例将 不会 停止其支架(fixture)在物理仿真中的交互。为此,在激活 / 冻结实例时,应该将其 phy_active 变量设置为 truefalse


例如:

instance_deactivate_object(obj_Enemy);
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);

上面的代码冻结物体 “obj_Enemy” 的所有实例,然后激活房间内的一个区域。