使用libGDX在Java中加载tmx文件时出现异常

3

最近我尝试在Tiled中加载一个基本地图时,出现了异常:TMX Layer Data的XML编码不受支持。

我查看了badlogicgames网站上的教程,并做了相同的操作。

private TiledMap map;

public void create() {      
     map = new TmxMapLoader().load("data/jf2.tmx");
} 

我把我的 jf2.tmx 文件放在了 assets 文件夹中。然后我把所有的图片文件都移动到了同一个目录下。那么,基本上...我做错了什么?


1
你是在使用夜间构建版本还是v0.9.8(或其他版本)?夜间构建版本中的映射API非常不同。 - P.T.
我正在使用夜间构建版本。 - Johan
这看起来很相关:https://github.com/libgdx/libgdx/pull/338。我不确定Tiled编辑器支持什么样的“编码”,但看起来这种格式不受支持?(我不熟悉Tiled或libgdx地图API,但记得看到这个差异...) - P.T.
你有一个 bitmaplayer 吗?这还不支持!否则应该可以工作。(我在我的项目中做同样的事情)你确定没有导出地图吗? - bemeyer
我没有位图层。到目前为止,我只显示了上面的代码。你能否给我一个小的代码示例来说明你是如何做的?谢谢。 - Johan
1个回答

3

目前LibGDX(TmxMapLoader)无法加载数据以XML编码的地图(这是默认设置)。您需要在Tiled中将“Tile Layer Format”设置为csv、base64、gzip或zlib。这些已在当前的夜间构建版本中实现。您可以在Tiled中打开地图后直接设置“Layer Format”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接