我正在用libGDX为android制作一个气球爆裂游戏,但我目前被困在如何让气球在用户触摸时爆裂的问题上。我尝试使用touchDown()方法,
b = new Balloon();
b.addListener(
new InputListener()
{
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button)
{
b.remove();
popped++;
return true;
}
});
mainStage.addActor(b);
}
但它不起作用。我需要一种方法,这样只有我接触的气球会爆裂,而其他气球不会。
另外,我还在学习libGDX,所以我是一个相当大的新手。
编辑:气球是一个演员,我也设置了InputProcessor。触摸的东西起作用了,但它不会使我触摸的气球爆炸,它只会使在起始x轴处产生的气球爆炸。
发布于 2017-07-26 19:11:19
首先,您必须使用Gdx.input.setInputProcessor(mainStage)将stage设置为输入处理器
然后,您只需添加一个ClickListener,在其中覆盖单击的方法,如下所示:
b.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
super.clicked(event, x, y);
//YOUR_CODE
}
});
https://stackoverflow.com/questions/45323353
复制相似问题