繁体   English   中英

LibGDX + Eclipse | 无法加载.tmx()文件

[英]LibGDX + Eclipse | Can't load in .tmx () file

我大约一周前用libGDX开始,我在tmx中加载时遇到问题。 平铺地图。 据我所知,游戏没有找到“test.tmx”,但我不知道为什么! 就我所见,路径是正确的。

我使用“Tiled”作为地图编辑器。 图层格式为Base64。

此屏幕截图显示了我用于加载tmx的代码。 文件和项目结构: http//abload.de/img/tmxgpptc.png

我收到以下错误消息:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.SerializationException: Error parsing file: res/map/test.tmx
at com.badlogic.gdx.utils.XmlReader.parse(XmlReader.java:83)
at com.badlogic.gdx.maps.tiled.TmxMapLoader.load(TmxMapLoader.java:113)
at com.badlogic.gdx.maps.tiled.TmxMapLoader.load(TmxMapLoader.java:101)
at de.knightsquest.states.Play.<init>(Play.java:59)
at de.knightsquest.handler.GameStateManager.getState(GameStateManager.java:35)
at de.knightsquest.handler.GameStateManager.pushState(GameStateManager.java:46)
at de.knightsquest.handler.GameStateManager.<init>(GameStateManager.java:20)
at de.knightsquest.game.Game.create(Game.java:38)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: res\map\test.tmx (Internal)
at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:136)
at com.badlogic.gdx.files.FileHandle.reader(FileHandle.java:164)
at com.badlogic.gdx.utils.XmlReader.parse(XmlReader.java:81)
... 9 more

你应该阅读这篇关于文件处理的wiki文章

你必须将res\\map\\test.tmx放在你的android项目中的assets文件夹中。 加载地图的方式假定为内部(android / assets)文件路径。

此外,我建议您通过AssetManager加载TiledMap

假设您遵循ForeignGuyMike的教程,您将拥有一个项目,但通常您使用LibGDX-Tool自动生成项目。 当加载ressources时,LibGDX会在android项目的assets文件夹中查找。 不使用之前的res文件夹,而是使用assets-folder。 如果您自动生成项目的依赖项都已正确建立,并通过调用load方法,libgdx在android项目assets-folder中查找该文件。 事情是你的文件路径现在应该只是“maps / test.tmx”,因为它已经在资产文件夹中查找。

总的来说,这与上面的答案是一样的想法...我只是不喜欢移动整个文件夹结构的想法,因为资产是我们的资源......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM