使用此函数,可以从当前房间的物理模拟中删除 (移除) 所有落在定义的多边形区域边界内的粒子。该函数采用 (以前创建的) ds_list(),其中包含多边形每个点的 X/Y 位置,列表中偶数编号的位置是 X 坐标,奇数编号的位置是 Y 坐标,即:对于三角形,列表将有六个条目,其中 0、2 和 4 条目是 X 坐标,1、3 和 5 条目是 Y 坐标。然后,多边形将用于删除落在定义区域内的所有粒子。
请注意,定义的多边形必须至少有3个点,最多有8个点。
physics_particle_delete_region_poly(pointList)
参数 | 类型 | 描述 |
---|---|---|
pointList | DS List | 用于创建多边形的点的 ds_list。 |
N/A
var list = ds_list_create(p_list);
for (var i = 0; i < 5; i ++;)
{
ds_list_add(p_list, mx[i]);
ds_list_add(p_list, my[i]);
}
physics_particle_delete_region_poly(p_list);
ds_list_destroy(p_list);
以上代码将删除在由添加到列表数据结构的点定义的多边形区域中找到的所有粒子。