我的游戏中有一个菜单屏幕,其中两个组使用相同的阶段: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的东西,可以检测到您何时按出特定组或项目的界限?
由于
答案 0 :(得分:0)
首先 - 为什么不再创造一个舞台呢?有两个阶段会更容易 - 一个用于普通精灵,第二个用于弹出窗口。
无论如何,你需要设置组的z-index,你应该使用这个$(".listElem").click(function(param) {
console.log($(".listElem").index(this));
});
和toFront()
方法
toBack()
关于创建这个变暗的半透明组考虑使用@ munyul的评论想法 - 保持1x1px纹理并拉伸它 - 它应该更加优化