使用此函数,您可以检查DS映射是否存储在DS列表中的给定位置。如果给定位置包含DS映射ID,则函数将返回true,否则将返回false。
注意 这只会检测使用 ds_list_mark_as_map 函数手动标记的地图。
ds_list_is_map(id, pos);
参数 | 类型 | 描述 |
---|---|---|
id | DS List | 要检查的列表的 ID。 |
pos | Real | 列表中要检查的位置。 |
var size = ds_list_size(ships);
for (var i = 0; i < size; i++)
{
if (ds_list_is_map(ships, i))
{
ds_map_destroy(ships[| i]);
}
}
ds_list_destroy(ships);
上述代码循环浏览DS列表并检查是否有任何条目包含映射ID。如果是这样,那么这些地图将被销毁,然后在循环完成后销毁主列表。