InputMultiplexer单击按钮

时间:2016-09-20 01:26:52

标签: libgdx scene2d

在我的应用程序上我创建了一个带有2个按钮的表,这些按钮只有几次,我使用 InputMultiplexer 来处理按钮和鼠标点击事件,我的问题是当我点击在表区域,即使表隐藏,程序也使用inputProcessor, 我的问题是:

当我没有使用时如何关闭plexer.addProcessor(阶段)并在按钮出现时关闭?

    public void show() { 
.........................     some code      ..............                 
 tabela = new Table(skin);
    tabela.setBounds( 0, 50,Gdx.graphics.getBackBufferWidth() , 250);// ocupa o ecra inteiro, mudar isto no jogo
    tabela.add(ObjetoJogo.botaoOP1);
    tabela.add(ObjetoJogo.botaoOP2);

    stage.addActor(tabela);



    MyInputProcessor inputProcessor = new MyInputProcessor(this.app);

    InputMultiplexer plexer = new InputMultiplexer();
    plexer.addProcessor(inputProcessor);
    plexer.addProcessor(stage);
    Gdx.input.setInputProcessor(plexer);

}

1 个答案:

答案 0 :(得分:0)

根据您展示舞台的方式和时间,您可以:

  • 在每个actor上设置禁用/启用标志。
  • 当按钮不应处于活动状态时设置Gdx.input.setInputProcessor(null)
  • 在两个输入处理器之间切换。