java - 在多个图层上平铺到 scene2d actor 的 map

标签 java libgdx scene2d tiled

这里的答案正是我正在寻找的,一种将瓷砖变成 Actor 的好方法。

LibGDX: How to make tiled map tiles clickable?

不过我对此有一个问题,那就是它似乎只在一层上起作用。从代码来看,它似乎应该循环并处理所有层,但事实似乎并非如此。

我现在的问题是,如果我在平铺的主层之上添加第二层,它只会“看到”该层。一层就可以正常工作。

编辑:两个层都会以视觉方式显示,但我只能与顶层交互。最好的事情是,如果我在制作 Actor 时可以忽略顶层,因为它主要用于透明瓷砖和类似的东西。

最佳答案

如果你将两个 Actor 放在一起,鼠标点击可能只会到达最上面的一个?在这种情况下,您只需要创建一层 actor(或者甚至只为整个 map 创建一个 actor),然后在其 clicked 覆盖中,找出您想要处理的图 block /层与。

关于java - 在多个图层上平铺到 scene2d actor 的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34947455/

相关文章:

java - "Ambiguous constructors found"使用 MapStruct 时有多个构造函数时出错

java - 在 TableLayout 中以编程方式设置 ImageView 的宽度和高度

java - libGDX And​​roid 项目上的 Box2dLights

java - Libgdx AssetManager 未在恢复时加载资源

java - 用于具有 2D 逻辑的 3D 游戏的 Libgdx scene2d?

java - 线程和重绘()

java - 寻找圆圈图像处理

java - 在 tilemap 上使用 Libgdx 渲染 Sprite

java - Libgdx 在 Horizo​​ntalGroup 中居中缩放文本按钮

java - 如何在 LibGDX 中暂停 Actor 的 Action ?