Я зацикливаюсь на слое объектов, и есть определенные объекты (объект Rectangle Map в моем случае), которые я хочу удалить на основе определенных условий, но я не вижу никакого способа сделать это.
Существует два метода для вашего варианта использования:
com.badlogic.gdx.maps.MapObjects#remove(com.badlogic.gdx.maps.MapObject)
com.badlogic.gdx.maps.MapObjects#remove(int)
См. https://libgdx.badlogicgames.com/ci/nightlies/docs/api/com/badlogic/gdx/maps/MapObjects.html
Итак, я думаю, вы будете делать что-то вроде этого:
ArrayList<MapObject> objectsToRemove = new ArrayList<>(); for (MapObject object : mapLayer.getObjects()) { if (object.getName().contains("removeMe")) // TODO { objectsToRemove.add(object); } } for (MapObject mapObject : objectsToRemove) { mapLayer.getObjects().remove(mapObject); }