2012-07-07 11 views
13

Rozwijam grę na Androida za pomocą LibGDX. Na ekranie menu znajdują się 4 przyciski, ale ClickListener tych przycisków nie działa.Przycisk ClickListener nie działa w grze LibGDX

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

Jak aktywować ClickListener przycisku w LibGDX?

Odpowiedz

45

Trzeba dodać przycisk na scenę i nazwać

Gdx.input.setInputProcessor(stage); 
13

zamiast „kliknij metodę” „metoda kliknięciu” teraz to (myślę!), Tylko w przypadku gdy ktoś stoi ten sam problem byłem po wyświetleniu tego pytania:

+0

Zostało kliknięte jako nazwa metody, z małą literą "c", aby rozpocząć. –

+1

Dodatkowo, teraz jest to 'startGameButton.addListener' –

Powiązane problemy