在libgdx中绘制一个组而不是另一个组(同一阶段)

时间:2016-07-28 09:51:01

标签: android libgdx

我的游戏中有一个菜单屏幕,其中两个组使用相同的阶段:maingroup和popupgroup(隐藏 - > isVisible(false))。单击maingroup上的任何按钮时,弹出组(isVisible(true))随后会添加到舞台上,并带有一个Imagebutton。

除了显示的ImageButton之外,我想在一定程度上使整个屏幕变暗。另外,如何在屏幕上除了ImageButton之外的任何其他地方点击一下,将删除()弹出组并将maingroup带到最前端?

代码..

...addListener(new InputListener() {
            public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {

                maingroup.setTouchable(Touchable.disabled);
                popupgroup.setVisible(true);
                popupgroup.setColor(1f, 1f, 1f, 0f);
                popupgroup.addAction(Actions.fadeIn(1f));

                return true;
            }

是否存在类似clicklistener的东西,可以检测到您何时按出特定组或项目的界限?

由于

1 个答案:

答案 0 :(得分:0)

首先 - 为什么不再创造一个舞台呢?有两个阶段会更容易 - 一个用于普通精灵,第二个用于弹出窗口。

无论如何,你需要设置组的z-index,你应该使用这个$(".listElem").click(function(param) { console.log($(".listElem").index(this)); }); toFront()方法

toBack()

关于创建这个变暗的半透明组考虑使用@ munyul的评论想法 - 保持1x1px纹理并拉伸它 - 它应该更加优化