LibGDX InputAdapter touchDown / touchUp问题 - 必须按住触地最少1秒才能注册touchUp

时间:2016-01-05 16:46:37

标签: java android libgdx 2d-games

我在LibGDX中创建了自己的自定义按钮,扩展了InputAdapter类。我重写了touchDown和touchUp方法。触发的touchUp事件触发事件,即更改屏幕等。仅使用touchUp事件时,一切都按预期工作。当使用触地事件时(当前不执行任何操作)只需要按下按钮至少1秒,然后在我抬起手指时触发touchUp事件,否则touchUp事件无法触发。关于为什么会发生这种情况或如何解决问题的任何想法?

1 个答案:

答案 0 :(得分:0)

如果Touch_Down事件返回true,则触发Touch_up,是否正在处理touch_down中的内容?如果处理时间比你离开按钮需要更多时间,那么touch_down就不会返回true并且不会启动它, 我建议将你的游戏逻辑放在输入处理器之外 ,你可以在InputListener JavaDoc中看到:

  

void touchUp(InputEvent event, float x, float y, int pointer, int button)   当鼠标按钮或手指触摸向上移动时调用,但仅当touchDown以前为鼠标按钮或触摸返回true时才会调用。