Libgdx 有没有办法从平铺贴图中删除对象?

Libgdx 有没有办法从平铺贴图中删除对象?,libgdx,tiled,tmxtiledmap,Libgdx,Tiled,Tmxtiledmap,我正在对象层中循环,有一些对象(在我的例子中是矩形贴图对象)我想根据特定条件删除,但我看不到任何方法来执行此操作。有两种方法适用于您的用例: com.badlogic.gdx.maps.MapObjects#删除(com.badlogic.gdx.maps.MapObject) com.badlogic.gdx.maps.MapObjects#删除(int) 看 所以我想你会这样做: ArrayList objectsToRemove=new ArrayList(); 对于(MapObjec

我正在对象层中循环,有一些对象(在我的例子中是矩形贴图对象)我想根据特定条件删除,但我看不到任何方法来执行此操作。

有两种方法适用于您的用例:

  • com.badlogic.gdx.maps.MapObjects#删除(com.badlogic.gdx.maps.MapObject)
  • com.badlogic.gdx.maps.MapObjects#删除(int)

所以我想你会这样做:

ArrayList objectsToRemove=new ArrayList();
对于(MapObject对象:mapLayer.getObjects()){
if(object.getName().contains(“removeMe”)//TODO
{
objectsToRemove.add(对象);
}
}
用于(MapObject MapObject:objectsToRemove){
mapLayer.getObjects().remove(mapObject);
}