当前位置: 首页 > 面试题库 >

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

米迪
2023-03-14
问题内容

我正在使用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中的按钮?


问题答案:

您必须将按钮添加到舞台并调用

Gdx.input.setInputProcessor(stage);


 类似资料:
  • 编辑:解决了,多亏了Mgorgon。 我正在创建一个简单的游戏,它(目前)允许你用鼠标点击在当前位置的每个方向上移动一个点1步。然而,这只在板是正方形(你可以选择板的大小)时才起作用。板由带有图像和2D数组的按钮表示,以跟踪位置,其中“1”是点的位置,“0”是一个空闲空间。actionlistener中的Pos1和Pos2打印出所单击的按钮的位置。当游戏棋盘是正方形时,这很有效,但当我把棋盘改成矩

  • 问题内容: 我有一个问题是悬停在Firefox中无法使用!它可以在Chrome,IE 9,IE 8和IE 7中运行。有人知道此问题以及如何解决此问题吗? CSS : HTML : 问题答案: 似乎悬停事件没有反馈到跨度。 尝试选择而不是

  • 我的游戏重启按钮不起作用,点击后会成倍增加。我并不完全理解Java,我认为自己很好。

  • 我正在使用libGDX制作2D Android游戏。 在我的游戏屏幕中,如果一个人只需单击屏幕,我的游戏角色就会跳起来。 现在,我在播放屏幕中添加了一个暂停图像。 当我测试这个时,我看到如果我单击暂停图像,游戏角色会首先跳转。然后游戏暂停。 但我不希望这样,我希望如果我单击暂停图像,不要跳,只暂停游戏。我该怎么做? 这是我的playScreen类的更新方法:

  • 因此,我的Python游戏中的这行代码不起作用: 它应该让玩家输入命令:北、南、东、西、看、搜索、命令或目录。它提出了这样一个问题: 回溯(最近一次调用):文件“/Users/khalilismail/Desktop/COMPUTING/Text-based Games/DragonQuest.py”,第173行,方向=原始输入(“您想做什么?\n”),EOFError:EOF当读取一行时 请帮帮