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