2016-03-27 26 views
0

Saatlerce çevrimiçi arama yaptım ve LibGDX oyun geliştirme konusunda yeniyim. Bu bağlantı yararlıydı, ancak yine de CheckBox'ımın çalışmasını sağlayamadım. How to properly implement CheckBox in LibGDXLibGDX Scene2D'de CheckBox için bir fare dinleyicisi nasıl düzgün oluşturulur?

LibGDX kullanıyorum ve menümde iki Radyo düğmesi kullanmam gerekiyor.

İki CheckBox oluşturdum ve onlara bir stil atadım.

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"); 

Ben de benim programı herhangi bir fare tıklaması yanıt vermez çalıştırdığınızda fare

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

tıkladığında fark için bir dinleyici ekledi. Bunu nasıl çözebilirim?

Teşekkür ederiz!

+1

Bu değiştirmeyi deneyinListener –

cevap

0

CheckBox ürününü Stage ürününe ekliyorsunuz? Eğer öyleyse, benim tek düşüncem belki de CheckBox'larınızda InputListeners olsa bile, giriş aslında işlenmiyor olsa bile Gdx.input.setInputProcessor(yourStage);'u aramadınız.

+0

Öyleydi, ne kadar basit bir haha ​​haha. Çok teşekkür ederim! –