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)

……

这是我的代码

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());
4

1 回答 1

0

图像图层是Tiled 0.9.0中添加的图层类型。它记录在https://github.com/bjorn/tiled/wiki/TMX-Map-Format#imagelayer

很可能,AndEngine 尚未更新以支持此层类型。为此,您可以自己修补或向作者报告问题,以确保他们知道这个缺失的功能。

或者,不要在地图中使用图像图层,以确保可以使用当前版本的 AndEngine 加载它。

于 2014-10-25T15:22:08.537 回答