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/...
。 (其中 data
是 core/assets
中的一个文件夹,应该是你的文件夹)
您可以在 TmxMapLoader
解析文件的方式之间切换,将 TmxMapLoader
的 FileResolver
委托给此内部处理程序。
new TmxMapHolder(new InternalFileHandleResolver())
委托给内部存储位置。
有谁知道为什么 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/...
。 (其中 data
是 core/assets
中的一个文件夹,应该是你的文件夹)
您可以在 TmxMapLoader
解析文件的方式之间切换,将 TmxMapLoader
的 FileResolver
委托给此内部处理程序。
new TmxMapHolder(new InternalFileHandleResolver())
委托给内部存储位置。