2017-08-21 23 views
0

を設定した後、それはほとんどこの質問のように同じ問題ですが、それは私のために動作しません:Libgdx : setting another screen, but still buttons from old screen activelibGDX:次の画面で「ゴースト」ボタン画面

まず画面:

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(); 
} 

2番目の画面:

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

新しい画面を設定した後も、最初の画面のボタンは約20%の不透明度で表示されます。それは "ゴースト"ボタンのようなものです。この問題の原因は何ですか?

答えて

0

画面を切り替える前に、stage.clear()を試してglメソッドで画面を消去してください。

0

SecondScreenクラスのrender()メソッドで画面をクリアしますか?

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

はい、あります。最初に画面を消去してからstage.act()とstage.draw() –

+0

完全証明で簡単なコード(両方の画面クラス)をエラーの証拠として投稿する必要があります。 – Adam

関連する問題