LibGDX 找不到 .tsx 文件

LibGDX cant find .tsx file

有谁知道为什么 libGdx 找不到 .tsx 文件?我在核心文件夹下的资产文件夹中有 tmx tsx 和 png。在 tmx 文件中,我将源设置为 tsx 文件的文件路径。如果有帮助,我用 Tiled 制作了 tsx 和 tmx 文件。

原因:com.badlogic.gdx.utils.GdxRuntimeException:找不到文件:use\tileset_gutter.tsx 中的地图(内部)

mapLoader = new TmxMapLoader();
    map = mapLoader.load("level1V2.tmx");
    renderer = new OrthogonalTiledMapRenderer(map);

如果您没有限定文件引用,那么它假定根文件夹是 android 项目中的 assets,因为它适用于所有内容。

但是,您可以通过以下方式获取核心项目中的 FileHandle 个文件 Gdx.files.internal("data/...。 (其中 datacore/assets 中的一个文件夹,应该是你的文件夹)

您可以在 TmxMapLoader 解析文件的方式之间切换,将 TmxMapLoaderFileResolver 委托给此内部处理程序。

new TmxMapHolder(new InternalFileHandleResolver()) 委托给内部存储位置。

https://github.com/libgdx/libgdx/wiki/File-handling