从LibGdx中的tmx贴图(TiledMap)创建一个Sprite列表

在互联网上搜索很多后,我找不到答案..

现在是什么状况 ? 我是大学计算机科学专业的学生(在比利时),我必须用图形库LibGdx在Java中进行塔防。

问题是什么 ? 在LibGdx中,有一个名为“TiledMap”的地图对象。 它允许加载一个tmx地图(例如用平铺做的..)所以我加载这个地图与此代码:

TiledMap tiledMap = new TmxMapLoader().load(name);

我用这段代码渲染它:

TiledMapRenderer tiledMapRenderer = new OrthogonalTiledMapRenderer(tiledMap);
OrthographicCamera camera = new OrthographicCamera(960, 900); // Size of map
camera.position.set(posX, posY, 0);
camera.update();
tiledMapRenderer.setView(camera);
tiledMapRenderer.render();

但我没有找到一种方法或一些东西,让我分开的Sprite列表上的tmx地图..就像

“私人雪碧[] []瓷砖”..这个属性将允许更改塔的精灵位置(0,0)的瓷砖(如果玩家想要建造一个塔到这个位置)

以及用于制作tmx贴图的属性,我将能够做出另一个属性

“private boolean [] [] isWay”..知道瓦片(0,0)是否是方式(怪物只有在瓦片方式下才能走路)。

所以我不知道如何将TiledMap更改为Sprite [] []

我很抱歉,如果我犯了一些英语错误,但我试着每天提高英语水平......

感谢您的帮助 ;)


TiledMap没有任何Sprite实例。 你可以通过TiledMapTileLayer layer = (TiledMapTileLayer) map.getLayers().get(0)来得到第一层的TiledMapTileLayer layer = (TiledMapTileLayer) map.getLayers().get(0)

通过这个,你可以通过layer.getCell(x, y)layer.setCell(x, y, cell)获取和设置单元格(以及它们包含的图块layer.setCell(x, y, cell)

链接地址: http://www.djcxy.com/p/71209.html

上一篇: create a Sprite list from a tmx map (TiledMap) in LibGdx

下一篇: isometric map render bug