(Libgdx)让所有东西都在舞台上并且spritebatch变暗

时间:2016-02-14 22:48:33

标签: java android libgdx

我正在开发一款LibGDX游戏。 我想要在我的舞台上拥有所有元素(几个标签,按钮等)以及我在主要的spritebatch上绘制的东西变得黑暗而且当用户可以打开弹出窗口时不可触摸的东西交互。

使舞台不响应用户输入非常简单,只需将其从输入处理器中取出即可。

但是如何让舞台上的所有内容和spriteBatch变暗,以便用户明白他必须首先与弹出窗口进行交互。

我希望它有点像

但是有一个LibGDX阶段和spritebatch。

1 个答案:

答案 0 :(得分:1)

如果添加1x1像素透明黑色图像,在弹出窗口之前将其拉伸到屏幕大小,则无需更改输入处理器。透明图像下的演员触摸屏会自动禁用。所以你不需要再次结束并开始spograbatch,这对性能不利。

因此,您只需添加透明区域即可在不更改spritebatch或使用其他gl glear调用的情况下执行此操作。