Java 如何写入平铺的.tmx文件?

Java 如何写入平铺的.tmx文件?,java,libgdx,tiled,tmx,Java,Libgdx,Tiled,Tmx,目前,我有两种不同的加载tilemaps的方法,一种是通过读取从Tiled导出的.tmx文件,使用本机libGDX类TmxMapLoader,如下所示: tilemap=newtmxmaploader().load(“tilemap/moontilemap.tmx”) 另一种方法是创建一个2D数组,并在其中放入tile ID,然后将其保存到JSON文件中,如下所示: public static void saveMap(String id, String name, int[][][] map)

目前,我有两种不同的加载tilemaps的方法,一种是通过读取从Tiled导出的.tmx文件,使用本机libGDX类
TmxMapLoader
,如下所示:

tilemap=newtmxmaploader().load(“tilemap/moontilemap.tmx”)

另一种方法是创建一个2D数组,并在其中放入tile ID,然后将其保存到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);

}

理想情况下,我想结合这些,但我不知道如何。我想继续使用“平铺”创建初始平铺贴图并将其保存在.tmx文件中,但我希望播放机编辑贴图,然后更改.tmx文件中的数据以保存这些更改。如何进行此操作?

我个人也使用平铺编辑器生成地图,但我将地图(和平铺集)导出为json,并手动解析这些json文件(json文件易于操作)。也许你也可以这样做?@MilanG有趣的是,你能详细说明一下如何将其导出到JSON吗?我对文件的读写知之甚少,所以这可能是一个非常基本的问题,只需检查平铺菜单即可。有一个导出不同文件格式的选项。我个人也使用平铺编辑器生成地图,但我将地图(和平铺集)导出为json,并手动解析这些json文件(json文件很容易操作)。也许你也可以这样做?@MilanG有趣的是,你能详细说明一下如何将其导出到JSON吗?我对文件的读写知之甚少,所以这可能是一个非常基本的问题,只需检查平铺菜单即可。可以选择以不同的文件格式导出。