我在Tiled中创建自己的TMX地图。我导入了一些模式集并将它们设置在相应的Tile Layer中。 Tiled中的地图看起来不错,但是当我使用Andengine将其加载到我的关卡时,每个图块中显示的图像与我在Tiled编辑器中使用的图像不同(显示矩阵中的另一个图块而不是我在编辑器)
使用它加载的代码是正常的:
final TMXLayer mTMXLayer = this.mTMXTiledMap.getTMXLayers().get(0);
mScene.attachChild(mTMXLayer);
我不知道它是否重要,但瓷砖是70x70,加载时我必须包含2px的间距。事情是我从perefctly工作的例子,但瓷砖有32x32,没有间距。压缩是gzip,路径是正确的。非常感谢你!
答案 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)。