Я пытаюсь показать изометрическую разбитую карту с использованием LibGDX и Eclipse.LibGDX не смог разобрать файл tmx: файл не найден
Однако при выполнении проекта я столкнуться с этой ошибкой (ы):
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.SerializationException: Error parsing file: E:/Documenti/eclipseiso/desktop/map.tmx
at com.badlogic.gdx.utils.XmlReader.parse(XmlReader.java:83)
at com.badlogic.gdx.maps.tiled.TmxMapLoader.load(TmxMapLoader.java:78)
at com.badlogic.gdx.maps.tiled.TmxMapLoader.load(TmxMapLoader.java:65)
at com.mygdx.eclipseiso.screens.Play.show(Play.java:20)
at com.badlogic.gdx.Game.setScreen(Game.java:61)
at com.mygdx.eclipseiso.eclipseiso.create(eclipseiso.java:12)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:143)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120)
Вызванный: com.badlogic.gdx.utils.GdxRuntimeException: Файл не найден: E: \ Documenti \ eclipseiso \ рабочий стол \ map.tmx (внутренний) at com.badlogic.gdx.files.FileHandle.read (FileHandle.java:136) at com.badlogic.gdx.files.FileHandle.reader (FileHandle.java:163) at com .badlogic.gdx.utils.XmlReader.parse (XmlReader.java:81) ... 7 еще
Код выглядит следующим образом:
map = new TmxMapLoader().load("maps/map.tmx");
renderer = new IsometricTiledMapRenderer(map);
и файл с именем "map.tmx" находятся внутри активов/карт.
Таким образом, фактический путь:
assets/maps/map.tmx
Карта является не сжимаются как XML, он сжат в Gzip.
Вот содержание map.tmx:
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.0" orientation="isometric" renderorder="right-down" width="5" height="5" tilewidth="100" tileheight="50" nextobjectid="1">
<tileset firstgid="1" name="joj" tilewidth="100" tileheight="350">
<tile id="0">
<image width="100" height="350" source="one.png"/>
</tile>
<tile id="1">
<image width="100" height="350" source="two.png"/>
</tile>
<tile id="2">
<image width="100" height="350" source="three.png"/>
</tile>
</tileset>
<layer name="Livello tile 1" width="5" height="5">
<data encoding="base64" compression="zlib">
eJxjZmBgYAZiRiTMjCTGBMXMaBibGC4MAAxQAEE=
</data>
</layer>
</map>
Кроме того, я создал папку карты через Eclipse, щелкнув правой кнопкой мыши папку активов и добавив новый пакет с именем карты, то я переместил требуется файлы в папку карт, всегда через Eclipse.
Папка с картами не создавалась внутри активов (по крайней мере, графически), поэтому я переместил ее в папку с ресурсами, но независимо от того, что программа не будет работать.
Мне всегда удавалось разместить все активы в папке Android/Assets, а затем обращаться к ним следующим образом: 'new Texture (" filename.jpg "). Просто убедитесь, что как только вы поместите активы в эту папку, вы Refresh All с помощью gradle. – bazola
Я снял галочку с андроидной версией, поэтому папка с ресурсами находится внутри ядра, я не знаю, изменит ли это ее действие ... Кроме того, я пробовал работать над проектами, но ничего не изменилось. Не так много. :) – iv2b