libgdx触地不会触发,直到touchup或touchmove

时间:2017-03-23 16:24:11

标签: java windows libgdx

我在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上的触摸设置来解决这个问题,那也是可以接受的。

即使我没有做任何明显错误的事情,我也想知道是否有人有第一次按下触摸时没有触发的触摸经验,或者是否确实触发了第一次触摸,只是为了这样我知道我是不是在咆哮错误的树。

0 个答案:

没有答案