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