【问题标题】:AndEngine TMX load imagelayer ERRORAndEngine TMX 加载镜像层错误
【发布时间】:2014-12-19 21:03:33
【问题描述】:

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): at org.andengine.extension.tmx.TMXLoader.load(TMXLoader.java:256) 10-24 10:05:24.576: E/MAP(16278): at 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());

【问题讨论】:

    标签: image andengine layer loader tmx


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-10-03
      • 2013-01-07
      • 2014-09-23
      • 2014-12-21
      • 2014-06-11
      • 2012-08-18
      • 2013-03-29
      • 2015-12-01
      • 2016-04-05
      相关资源
      最近更新 更多