如何使用LIBGDX TexturePacker2?

时间:2013-08-29 01:40:34

标签: java libgdx texturepacker

我很难使用TexturePacker2类......有人能澄清我做错了吗?

我有一个名为basics的输入目录,以及一个名为output的输出目录。

这是我的输入目录: http://i44.tinypic.com/rmmxr7.jpg

这是我的输出目录,输出目录和“basics.pack”作为参数使用TexturePacker2源码后的输出: http://i39.tinypic.com/2hn6qso.jpg

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

最后,我尝试使用以下代码将所有内容加载到我的程序中,这也显示了我在底部得到的错误: http://i44.tinypic.com/1072wjk.jpg

我有两个问题:

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

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

提前非常感谢!

1 个答案:

答案 0 :(得分:3)

tmx文件的方式已经过时。再也没有TiledAtlas了。如果您使用旧版本,只需使用常规TmxMapLoader而不打包您的grafics。

以下是如何加载Tilemap的简单示例:

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

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

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

请查看我在此问题上所做的答案,以获取有关纹理stuf所需位置的更多信息以及如何更改.tmx内部的文件路径等等:
tmxmaploader-to-use-packed-tileset