该按钮数次点击计数,但我只需要单击一下。我怎样才能只抓住一击。我正在尝试InputListener,EventListener,ChangeListener和ClickListener。还是那不是问题?请帮帮我。
Look.addCaptureListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
touched=true;
}
});
if(!Gdx.input.isTouched()) {
OpenActions.addListener(new InputListener() {
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
System.out.println("X:" + x + " Y:" + y);
return true;
}
public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
System.out.println("touchup");
}
});
}
如您所见-我试图仅捕获一次单击,而无法捕获另一单击。但是我失败了。
我在render()(循环方法)中添加了一个侦听器...这是一个错误。我将侦听器移至create(),然后我的问题消失了。