instance_deactivate_object

使用此功能,您可以停用先前激活的所有实例中的单个实例或特定对象的所有实例。请注意,如果您已停用已标记为 持久 的实例或对象,则需要在更换房间之前使用函数 instance_activate_object 再次重新激活它,否则会 不会被保留,而是会被丢弃。 还要注意,停用不是瞬时的,并且在调用该函数的事件结束之前,以这种方式停用的实例不会被视为不活动。

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

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

 

语法:

instance_deactivate_object(obj);

参数类型描述
objObject Asset要停用的对象或实例(也可以使用关键字all)。

 

返回:

N/A

 

例子:

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"的所有实例,然后激活房间内的区域。