【问题标题】:LibGDX + Eclipse | Can't load in .tmx () fileLibGDX + Eclipse |无法加载 .tmx () 文件
【发布时间】:2014-08-01 02:27:08
【问题描述】:

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

我使用“平铺”作为地图编辑器。图层格式为 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

【问题讨论】:

  • 文件格式是否正确?您如何运行您的项目 - 您是否将资源导出到 buildpath?

标签: java eclipse file libgdx tmx


【解决方案1】:

您应该阅读this wiki article about file handling

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

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

【讨论】:

  • 谢谢!是的,这就是问题所在。我会阅读维基文章。 :)
【解决方案2】:

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

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

【讨论】:

  • 太棒了!非常感谢!
猜你喜欢
  • 2016-04-05
  • 1970-01-01
  • 2016-02-13
  • 1970-01-01
  • 2014-10-03
  • 1970-01-01
  • 2013-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多