2014-10-24 2 views
0

10-24 10: 05: 24.576: E/MAP (16278): Ошибка при загрузке файла: tmx/tess.tmx 10-24 10: 05: 24.576: E/MAP (16278): org.andengine.extension.tmx.util.exception.TMXLoadException: org.andengine.extension.tmx.util.exception.TMXParseException: Неожиданный начальный тег: 'imagelayer'. 10-24 10: 05: 24.576: E/MAP (16278): на org.andengine.extension.tmx.TMXLoader.load (TMXLoader.java:256) 10-24 10: 05: 24.576: E/MAP (16278): в org.andengine.extension.tmx.TMXLoader.loadFromAsset (TMXLoader.java:213)Идентификатор загрузки AndEngine TMX ERROR

......

Вот мой код

public MainMap(Activity activity, Engine engine, String mapName) { 

    super(); 
    String location = "tmx/" + mapName + ".tmx"; 
    try { 
     tmxLoader = new TMXLoader(activity.getAssets(), 
       engine.getTextureManager(), 
       engine.getVertexBufferObjectManager()); 
     this.mTMXTiledMap = tmxLoader.loadFromAsset(location); 
     this.mTMXTiledMap 
       .setIsometricDrawMethod(TMXIsometricConstants.DRAW_METHOD_ISOMETRIC_ALL); 
     this.mTMXLayer = this.mTMXTiledMap.getTMXLayers().get(0); 
     this.mTMXLayer2 =this.mTMXTiledMap.getTMXLayers().get(1); 


     createBlockedTile(mTMXTiledMap.getTileColumns(), mTMXTiledMap.getTileRows()); 

    } catch (final TMXLoadException e) { 
     Log.e("MAP", String.format("Error loading file: %s", location), e); 
    } 

использование

this.attachChild(mainMap.getmTMXLayer()); 
this.attachChild(mainMap.getmTMXLayer2()); 

ответ

0

Слой изображения представляет собой слой t ype, который был added in Tiled 0.9.0. Он задокументирован в https://github.com/bjorn/tiled/wiki/TMX-Map-Format#imagelayer.

Скорее всего, AndEngine не был обновлен, чтобы поддерживать этот тип слоя еще. Для этого вы можете либо исправить это самостоятельно, либо сообщить об авторе (авторе), чтобы убедиться, что они знают об этой недостающей функции.

В качестве альтернативы, не используйте слой изображения на карте, чтобы убедиться, что вы можете загрузить его с текущей версией AndEngine.

Смежные вопросы