【问题标题】:libGDX: "Ghost" button on next screen after setting screenlibGDX:设置屏幕后下一个屏幕上的“Ghost”按钮
【发布时间】:2017-08-22 00:12:26
【问题描述】:

和这个问题几乎是一样的问题,但对我不起作用:Libgdx : setting another screen, but still buttons from old screen active

第一屏:

 public void show(){
    Gdx.input.setInputProcessor(stage);
    myButton.addListener(new ClickListener() {
        public void touchUp (InputEvent event, float x, float y, int pointer, int button) {
            game.setScreen(new SecondScreen(game));
            dispose();
            return;
        }
    });

 public void dispose(){
    stage.dispose();
 }

第二屏:

public void show(){
   Gdx.input.setInputProcessor(stage);
   [...]
}

设置新屏幕后,我仍然可以看到第一个屏幕上的按钮,不透明度约为 20%。它就像一个“幽灵”按钮。这个问题的原因是什么?

【问题讨论】:

    标签: java android libgdx


    【解决方案1】:

    在切换屏幕之前尝试 stage.clear() 并使用 gl 方法清除屏幕。

    【讨论】:

      【解决方案2】:

      你是否在 SecondScreen 类的 render() 方法中清除屏幕?

          Gdx.gl.glClearColor(0,0,0, 1);
          Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
      

      【讨论】:

      • 是的,我愿意。先清屏再stage.act()和stage.draw()
      • 您可能需要发布她完整但简化的代码(两个屏幕类)作为错误证明。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-14
      • 2017-11-10
      相关资源
      最近更新 更多