java - studio - libgdx wiki
Button ClickListener no está funcionando en el juego LibGDX (2)
En lugar de "método de clic" ahora es "método de clic" (¡creo!), En caso de que alguien se enfrente al mismo problema al que me enfrentaba cuando encontraba esta pregunta:
startGameButton.addListener( new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
game.setScreen( new GameScreen(game) );
};
});
Estoy desarrollando un juego de Android usando LibGDX. Hay 4 botones en una pantalla de menú, pero el ClickListener
de estos botones no funciona.
// 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 );
¿Cómo activar el ClickListener
de un botón en LibGDX?
Tienes que añadir el botón al escenario y llamar.
Gdx.input.setInputProcessor(stage);