[英]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.