Tiled中的TMX映射与Andengine中加载的TMX映射不匹配

时间:2014-10-25 12:07:08

标签: andengine tiled tiles-game

我在Tiled中创建自己的TMX地图。我导入了一些模式集并将它们设置在相应的Tile Layer中。 Tiled中的地图看起来不错,但是当我使用Andengine将其加载到我的关卡时,每个图块中显示的图像与我在Tiled编辑器中使用的图像不同(显示矩阵中的另一个图块而不是我在编辑器)

使用它加载的代码是正常的:

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

我不知道它是否重要,但瓷砖是70x70,加载时我必须包含2px的间距。事情是我从perefctly工作的例子,但瓷砖有32x32,没有间距。压缩是gzip,路径是正确的。非常感谢你!

1 个答案:

答案 0 :(得分:0)

我在我的游戏中使用过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 Tiles图层,还有几个对象图层。我也使用128x128瓷砖(我认为)和2px填充。

如果这对您不起作用,请发布实际发生的屏幕截图。如果问题是显示了不同的图块,那么它不是尺寸或填充的问题。在这种情况下你会看到一个完全乱码的瓷砖。

还要确保您同时使用AndEngine和分支机构的TMX Extension(建议使用GLES2 AnchorCenter)。