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 に答える