按钮 ClickListener 在 LibGDX 游戏中不起作用

Button ClickListener is not working in LibGDX game(按钮 ClickListener 在 LibGDX 游戏中不起作用)

本文介绍了按钮 ClickListener 在 LibGDX 游戏中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 LibGDX 开发一款 Android 游戏.菜单屏幕中有 4 个按钮,但这些按钮的 ClickListener 不起作用.

I am developing an Android game using LibGDX. There are 4 buttons in a menu screen, but the ClickListener of these buttons is not working.

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

如何激活LibGDX中按钮的ClickListener?

How to activate the ClickListener of a button in LibGDX?

推荐答案

你要在舞台上添加按钮并调用

You have to add the button to the stage and call

Gdx.input.setInputProcessor(stage);

这篇关于按钮 ClickListener 在 LibGDX 游戏中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:按钮 ClickListener 在 LibGDX 游戏中不起作用