gpt4 book ai didi

java - 从 LibGdx 中的 tmx 贴图 (TiledMap) 创建 Sprite 列表

转载 作者:行者123 更新时间:2023-12-01 10:16:10 26 4
gpt4 key购买 nike

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

情况如何?我是(比利时)大学计算机科学专业的学生,​​我必须使用图形库 LibGdx 用 Ja​​va 制作塔防。

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

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 映射.. 就像

“私有(private) Sprite[][] 瓷砖”..此属性将允许通过塔的 Sprite 更改位置 (0,0) 处的瓷砖(如果玩家想要在该位置 build 一座塔)

还有用于制作 tmx map 的属性,我将能够执行另一个属性,例如

"private boolean[][] isWay".. 知道图 block (0,0) 是否是路(只有当图 block 是路时怪物才能行走)..

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

如果我犯了一些英语错误,我很抱歉,但我每天都在努力提高我的英语...

感谢您的帮助;)

最佳答案

TiledMap 没有任何 Sprite 实例。您可以通过 TiledMapTileLayer layer = (TiledMapTileLayer) map.getLayers().get(0) 获取对 TiledMapTileLayer 的引用,这将获取第一层。

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

关于java - 从 LibGdx 中的 tmx 贴图 (TiledMap) 创建 Sprite 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35880894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com