0

Tiled で独自の TMX マップを作成しています。いくつかのパターン セットをインポートし、対応するタイル レイヤーに設定しました。マップは Tiled できれいに見えますが、Andengine を使用してレベルにロードすると、各タイルに表示される画像が Tiled エディターで使用したものとは異なります (マトリックスからの別のタイルが表示されます)編集者)

ロードに使用するコードは通常のものです。

final TMXLayer mTMXLayer = this.mTMXTiledMap.getTMXLayers().get(0);
    mScene.attachChild(mTMXLayer);

それが問題かどうかはわかりませんが、タイルは 70x70 であり、それらをロードするときに 2px の間隔を含める必要があります。問題は、私がこれを完璧に動作させた例ですが、そこにあるタイルは 32x32 で間隔がありません。圧縮は gzip で、パスは正しいです。どうもありがとう!

4

1 に答える 1

0

ゲーム Mr. Dandelion で TMX マップを使用しましたが、通常とは異なるロード方法を使用しています。

final TMXLoader tmxLoader = new TMXLoader(ResourceManager.getInstance().activity.getAssets(),
        ResourceManager.getInstance().engine.getTextureManager(), 
        TextureOptions.BILINEAR_PREMULTIPLYALPHA, 
        ResourceManager.getInstance().vbom);

String name = ... // here I just create a name of my level to load
tmxMap = tmxLoader.loadFromAsset(name);
scene.attachChild(tmxMap);
tmxMap.setOffsetCenter(0, 0);

以上です。コードでわかるように、TMX マップ全体を添付しています。これには、TMX タイル レイヤーだけでなく、複数のオブジェクト レイヤーがあります。また、2px のパディングで 128x128 のタイル (と思います) を使用します。

これがうまくいかない場合は、実際に起こっていることのスクリーンショットを投稿してください。問題が異なるタイルが表示されることである場合、サイズやパディングの問題ではありません。その場合、完全に文字化けしたタイルが表示されます。

また、ブランチから AndEngine と TMX 拡張機能の両方を使用していることを確認してください (GLES2 AnchorCenter を推奨)。

于 2014-11-01T10:11:43.450 に答える