0

我正在 Tiled 中创建自己的 TMX 地图。我已经导入了一些 Patterns Set 并将它们设置在相应的 Tile Layer 中。地图在 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 Tiles 层,我还有几个对象层。我也使用 128x128 瓷砖(我认为)和 2px 填充。

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

还要确保您同时使用 AndEngine 和分支中的 TMX 扩展(推荐 GLES2 AnchorCenter)。

于 2014-11-01T10:11:43.450 回答