tutorial studio news games java android libgdx

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