Java 如何向libGDX中的对象添加触摸控件?

Java 如何向libGDX中的对象添加触摸控件?,java,android,libgdx,Java,Android,Libgdx,我正在libGDX中为android制作一款气球弹出游戏,目前我一直在研究如何在用户触摸气球时让气球弹出。我试着使用touchtown()方法 但它不起作用。我需要一种方法,这样只有我碰过的气球才会爆裂,其他的就不会了 p、 现在我还在学习libGDX,所以我在这方面很在行 编辑:气球是演员,我也设置了输入处理器。触摸功能可以工作,但它不会弹出我触摸的气球,它只会弹出在起始x轴生成的气球。首先,您必须使用Gdx.input.setInputProcessor(mainStage)将舞台设置为输入

我正在libGDX中为android制作一款气球弹出游戏,目前我一直在研究如何在用户触摸气球时让气球弹出。我试着使用touchtown()方法

但它不起作用。我需要一种方法,这样只有我碰过的气球才会爆裂,其他的就不会了

p、 现在我还在学习libGDX,所以我在这方面很在行


编辑:气球是演员,我也设置了输入处理器。触摸功能可以工作,但它不会弹出我触摸的气球,它只会弹出在起始x轴生成的气球。

首先,您必须使用Gdx.input.setInputProcessor(mainStage)将舞台设置为输入处理器

然后,您可以添加一个ClickListener,在其中覆盖clicked方法,如下所示:

b.addListener(new ClickListener() {
    @Override
    public void clicked(InputEvent event, float x, float y) {
        super.clicked(event, x, y);

        //YOUR_CODE
    }
});

您是否使用了
Gdx.input.setInputProcessor(mainStage)?气球是演员吗?
b.addListener(new ClickListener() {
    @Override
    public void clicked(InputEvent event, float x, float y) {
        super.clicked(event, x, y);

        //YOUR_CODE
    }
});