mp_grid_clear_cell

此函数可用于清除Mp网格的特定"单元格"。单元格不是作为房间坐标来计算的,而是作为栅格坐标来计算的,其中(0,0 )是栅格的最上角。这意味着,要清除房间中特定位置的单元格,必须将x和y坐标更改为单元格坐标,然后将其除以Mp栅格的分辨率。下面的代码示例显示了此操作的工作原理。

 

语法:

mp_grid_clear_cell(id, h, v);

参数类型描述
idMP Grid ID要使用的 mp_grid 的索引
hReal要清除的单元格水平位置
vReal要清除的单元格的垂直位置

 

返回:

Boolean

 

例子:

with (obj_Box)
{
    mp_grid_clear_cell(grid, floor(x / 32), floor(y /32));
    instance_destroy();
}

上述代码将使所有 "obj_Box" 自行销毁,并将它们在变量 " 网格 " 中索引的 mp_grid 中所占用的单元格标记为可用。在本例中,我们通过获取对象的 x/y 坐标并将其除以网格的分辨率 (使用 floor 将值保留为整数) 来找到合适的单元格。