21

LibGDX を使用して Android ゲームを開発しています。メニュー画面に 4 つのボタンがありますが、ClickListenerこれらのボタンのいずれかが機能しません。

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

ClickListenerLibGDX のボタンを有効にする方法は?

4

2 に答える 2

59

ボタンをステージに追加して呼び出す必要があります

Gdx.input.setInputProcessor(stage);
于 2012-07-09T18:08:31.897 に答える
18

「クリック方法」の代わりに「クリック方法」になりました(私はそう思います!)、誰かがこの質問を見つけたときに私が直面していたのと同じ問題に直面した場合に備えて:

startGameButton.addListener( new ClickListener() {              
    @Override
    public void clicked(InputEvent event, float x, float y) {
        game.setScreen( new GameScreen(game) );
    };
});
于 2013-03-03T19:45:58.927 に答える