На данный момент у меня есть два разных способа загрузки листов тайлов, один из них - чтение в файле .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, чтобы сохранить эти изменения.Как мне это сделать?