【问题标题】:Mismatching between TMX map in Tiled and the one loaded in AndengineTiled 中的 TMX 地图与 Andengine 中加载的地图不匹配
【发布时间】:2014-12-21 03:11:25
【问题描述】:

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

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

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

我不知道这是否重要,但瓷砖是 70x70,加载它们时我必须包含 2px 的间距。问题是我从作品中完美地提取了这个例子,但是那里的瓷砖是 32x32 并且没有间距。压缩是gzip,路径是正确的。非常感谢!

【问题讨论】:

    标签: andengine tiled tiles-game


    【解决方案1】:

    我在我的游戏 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)。

    【讨论】:

      猜你喜欢
      • 2013-01-07
      • 2014-06-11
      • 2015-12-01
      • 1970-01-01
      • 2013-06-23
      • 1970-01-01
      • 2014-10-03
      • 2013-03-29
      相关资源
      最近更新 更多