2016-03-27 16 views
0

私は何時間もオンラインで検索してきましたが、私はLibGDXゲーム開発の初心者です。 このリンクは便利でしたが、まだCheckBoxを機能させることができませんでした。 How to properly implement CheckBox in LibGDXLibGDX Scene2DのCheckBoxのマウスリスナーを正しく作成する方法は?

私はLibGDXを使用しています。メニューには2つのラジオボタンを実装する必要があります。

2つのCheckBoxを作成し、スタイルを割り当てました。

check_style = new CheckBox.CheckBoxStyle(); 
    check_style.font = font; 
    check_style.fontColor = new Color(Color.WHITE); 
    check_style.checkboxOff = check_skin.getDrawable("checkbox"); 
    check_style.checkboxOn = check_skin.getDrawable("checkbox2"); 
    check_style.checked = check_skin.getDrawable("checkbox2"); 

私はまた、マウスが、私は私のプログラムを実行すると

controls1Check.addListener(new InputListener() { 
     public void touchUp (InputEvent event, float x, float y, int pointer, int button) { 
      controls1Check.toggle(); 
      System.out.println("toggle"); 
     } 
     public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) { 
      System.out.println("Controls1: " + controls1Check.isChecked()); 
      return true; 
     }; 
    }); 

それは任意のマウスクリックに応答しませんクリック気づくために、リスナーを追加しました。 どうすれば解決できますか?

ありがとうございました!

+1

TryChangeListener –

答えて

0

CheckBoxStageに追加していますか?もしそうなら、私の唯一の考えはGdx.input.setInputProcessor(yourStage);を呼び出さなかったかもしれないということです。あなたのCheckBoxにInputListenersがあっても、入力は実際に処理されていません。

+0

それは、単純な間違いであった。どうもありがとうございます! –