Как записать поверх файла Tiled .tmx? - PullRequest
1 голос
/ 09 мая 2019

На данный момент у меня есть два разных способа загрузки листов тайлов, один из них - чтение в файле .tmx, экспортированном из Tiled с собственным классом libGDX TmxMapLoader, например:

tiledMap = new TmxMapLoader().load("tilemap/moontilemap.tmx");

И еще один способ - создать двумерный массив и вставить в него идентификаторы плиток, а затем сохранить их в файл JSON, например:

public static void saveMap(String id, String name, int[][][] map) {

    CustomMapData mapData = new CustomMapData();
    mapData.id = id;
    mapData.name = name;
    mapData.map = map;

    Gdx.files.local("maps/").file().mkdirs();
    FileHandle file = Gdx.files.local("maps/" + id + ".map");
    file.writeString(json.prettyPrint(mapData), false);

}

В идеале я хотел бы объединить их, ноЯ не уверен, как.Я хочу продолжать использовать Tiled для создания моих начальных карт тайлов и сохранять их в файлах .tmx, но я хочу, чтобы проигрыватель отредактировал карты, а затем изменил данные в файле .tmx, чтобы сохранить эти изменения.Как мне это сделать?

...