从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)
。
上一篇: create a Sprite list from a tmx map (TiledMap) in LibGdx