首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AndEngine TMX加载成像层错误

AndEngine TMX加载成像层错误
EN

Stack Overflow用户
提问于 2014-10-24 11:14:34
回答 1查看 127关注 0票数 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):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)

.

下面是我的代码

代码语言:javascript
复制
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);
    }

使用

代码语言:javascript
复制
this.attachChild(mainMap.getmTMXLayer());
this.attachChild(mainMap.getmTMXLayer2());
EN

回答 1

Stack Overflow用户

发布于 2014-10-25 23:22:09

图像层是一种added in Tiled 0.9.0类型的层。它在https://github.com/bjorn/tiled/wiki/TMX-Map-Format#imagelayer上有文档。

最有可能的是,AndEngine还没有更新到支持这种层类型。对于这一点,你可以自己修补它,或者向作者报告一个问题,以确保他们知道这个缺失的功能。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26540903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档