【问题标题】:Exception when loading a tmx file into java using libGDX使用 libGDX 将 tmx 文件加载到 java 时出现异常
【发布时间】:2013-04-05 08:24:40
【问题描述】:

当我最近尝试加载我在 Tiled 中制作的基本地图时,我得到了异常:不支持的编码 (XML) for TMX Layer Data

我查看了 badlogicgames 网站上的教程并做了同样的事情

private TiledMap map;

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

这里我将我的 jf2.tmx 文件放在 assets 文件夹中。然后我将所有图像文件移动到同一目录。所以基本上......我做错了什么?

【问题讨论】:

  • 您使用的是 nightly 版本还是 v0.9.8(或其他版本)?夜间构建中的映射 API 非常不同。
  • 我正在使用夜间构建
  • 这看起来很相关:github.com/libgdx/libgdx/pull/338 我不确定 Tiled 编辑器支持哪种“编码”,但似乎不支持这种格式? (我不熟悉 Tiled 或 libgdx 地图 API,但记得看到这个差异...)
  • 你有bitmaplayer吗?这还不支持!否则它应该工作。 (在我的项目中也这样做)您确定没有导出地图?
  • 不,我没有位图播放器。到目前为止,我只有上面显示的代码。您能否给我一个小代码示例,说明您是如何做到的?谢谢

标签: java xml libgdx tiled tmx


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-08-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 2018-02-25
    • 1970-01-01
    • 2014-10-03
    相关资源
    最近更新 更多