2012-07-07 16 views
13

LibGDX'i kullanarak bir Android oyunu geliştiriyorum. Bir menü ekranında 4 düğme vardır, ancak bu düğmelerin ClickListener'u çalışmıyor.Düğme ClickListener LibGDX oyununda çalışmıyor

// retrieve the custom skin for our 2D widgets 
Skin skin = super.getSkin(); 

// create the table actor and add it to the stage 
table = new Table(skin); 
table.width = stage.width(); 
table.height = stage.height(); 
stage.addActor(table); 

// retrieve the table's layout 
TableLayout layout = table.getTableLayout(); 

// register the button "start game" 
TextButton startGameButton = new TextButton("Start game", skin); 
startGameButton.addListener(new ClickListener() { 
    @Override 
    public void clicked(InputEvent event, float x, float y) { 
     System.out.println("hiii"); 
     Assets.load(); 
     // game.getSoundManager().play(TyrianSound.CLICK); 
     game.setScreen(new GameScreen(game)); 
    } 
}); 

layout.register("startGameButton", startGameButton); 

Nasıl LibGDX içinde bir düğmeye ClickListener aktive etmek?

cevap

45

Sen benimle aynı sorunla karşı karşıya aşamaya düğme eklemek ve yerine sadece durumda birisi, (sanırım!) "Yöntemi tıklayın" şimdi oluyor "tıklandığında yöntem" nin

Gdx.input.setInputProcessor(stage); 
13

aramak zorunda Bu soruyu bulduğunda karşıdan karşıya:

startGameButton.addListener(new ClickListener() {    
    @Override 
    public void clicked(InputEvent event, float x, float y) { 
     game.setScreen(new GameScreen(game)); 
    }; 
}); 
+0

Şimdi küçük bir "c" ile başlayacak yöntem adı olarak tıklatıldı. –

+1

Ayrıca, şimdi 'startGameButton.addListener' dir –