我在Windows 10/7触摸屏上使用libGDX。我试着听用户的手指触摸屏幕的那一刻。我已经尝试了touchDown事件并在渲染循环中读取isTouched。
public void render(float delta) {
if(Gdx.input.isTouched()){
this.screenInput();
}
game.batch.begin();
stage.draw();
game.batch.end();
}
和
Gdx.input.setInputProcessor(new InputAdapter () {
@Override
public boolean touchDown (int x, int y, int pointer, int button) {
return screenInput();
}
});
我甚至尝试过监听Gdx.input.getX()中的更改。所有这些方法都会触发,但只有当我抬起或移动我的手指时。如 touchDown , isTouched 或 getX中的更改似乎只是在我抬起或移动手指时发生,而不是在初始按下时。只要我按下手指后我的手指仍然在屏幕上,我什么也得不到。
我开始怀疑这是我遇到的操作系统级问题。如果我可以调整Windows上的触摸设置来解决这个问题,那也是可以接受的。
即使我没有做任何明显错误的事情,我也想知道是否有人有第一次按下触摸时没有触发的触摸经验,或者是否确实触发了第一次触摸,只是为了这样我知道我是不是在咆哮错误的树。