instance_activate_region


语法:

instance_activate_region(left, top, width, height, inside);


参数 描述
left 要激活的矩形区域左侧的 x 坐标。
top 要激活的矩形区域顶部的 y 坐标。
宽度 要激活的区域的宽度。
高度 要激活的区域的高度。
inside 是激活区域内部的实例(true)还是外部的实例(false)。


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


描述

使用此函数,你可以在房间内定义一个区域来激活以前冻结的实例。该区域可以标记为 “内” 或 “外”,如下图所示:

你可以在上面的图像中看到,“apple” 实例始终处于活动状态,因为即使精灵本身不重叠该区域,边界框也会重叠。因此,当实例的 “边界框”(Bounding Box) 与它重叠时,它们被认为在指定的区域内,并且碰撞遮罩(精确与否)的状态未被考虑在内。


例如:

instance_deactivate_all(true);
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);

上述代码将停用除运行代码的实例外的所有实例,然后激活房间中的某个区域。