我大约在一周前开始使用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
最佳答案
您应该阅读this wiki article about file handling。
您必须将res\map\test.tmx
放在android项目中的assets
文件夹中。加载地图的方式采用内部(Android /资产)文件路径。
此外,我建议您通过TiledMap
加载AssetManager
。
关于java - LibGDX + Eclipse |无法加载.tmx()文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24156004/