1

我很难使用 TexturePacker2 类......有人可以澄清我做错了什么吗?

我有一个名为 basics 的输入目录和一个名为 output 的输出目录。

这是我的输入目录:

这是我通过源使用 TexturePacker2 并以我的输入目录、输出目录和“basics.pack”作为参数后的输出:

然后,我将输出中的所有文件和我的旧 .tmx 文件复制到 assets/data/tiles 文件夹到我的 libgdx 项目中:

最后,我尝试使用以下代码将所有内容加载到我的程序中,这也显示了我在底部遇到的错误:

我有两个担忧:

1)不应该使用 TexturePacker2 在我的输出目录中创建更新的 .tmx 文件吗?

2)为什么找不到我的包文件(这是我的主要问题...... - 它在同一目录中找到其他文件非常好)。

提前非常感谢!

4

1 回答 1

3

你的方式对于tmx文件来说已经过时了。不再有 TiledAtlas。如果您使用旧版本,只需使用常规TmxMapLoader而不打包您的图形。

这是一个如何加载 Tilemap 的简单示例:

TmxMapLoader load = new TmxMapLoader();
TiledMap map = load.load("path/to/file");

您甚至可以将它与 Assetmanager 结合使用:

assetmanager.setLoader(TiledMap.class, new TmxMapLoader(
            new InternalFileHandleResolver()));

请看一下我在这个问题上所做的回答,以获取有关纹理素材的更多信息,以及如何更改 .tmx 等内部的文件路径:
tmxmaploader-to-use-packed-tileset

于 2013-08-29T10:01:35.110 回答