【问题标题】:How to use LIBGDX TexturePacker2?如何使用 LIBGDX TexturePacker2?
【发布时间】:2013-08-29 01:40:34
【问题描述】:

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

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

这是我的输入目录:

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

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

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

我有两个担忧:

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

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

提前非常感谢!

【问题讨论】:

  • 你为什么还要在单个纹理上使用纹理打包器?如果您使用 Tiled,那么您将拥有某种默认打包的网格状纹理。我想这就是为什么在最新的夜间版本中甚至没有像TiledAtlas 这样的东西了。它只是不需要。

标签: java libgdx texturepacker


【解决方案1】:

tmxFiles 的方式已经过时。不再有 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

【讨论】:

  • 谢谢!更新到 nightly 后,情况好多了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多