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);
上述代码将停用除运行代码的实例外的所有实例,然后激活房间中的某个区域。