Есть ли способ удалить объекты с мозаичной карты? - PullRequest
0 голосов
/ 18 сентября 2018

Я зацикливаюсь на слое объектов, и есть определенные объекты (объект Rectangle Map в моем случае), которые я хочу удалить на основе определенных условий, но я не вижу никакого способа сделать это.

1 Ответ

0 голосов
/ 18 сентября 2018

Существует два метода для вашего варианта использования:

  • 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);
            }
...