来自上一屏幕的LibGDX输入

来自上一屏幕的LibGDX输入,libgdx,Libgdx,我正在使用iStoched将屏幕从菜单屏幕设置到游戏主屏幕。(点击继续) 在主游戏屏幕的构造器中,我设置了输入处理器。然后,通过触摸上一个屏幕,输入处理器立即启动 正确的处理方法是什么 编辑:如果我在Android设备上轻触手指,轻触会触发iTouched/justTouched。然后,下一个屏幕的加载速度比我举起手指的速度快,finger up事件触发我的输入处理器 我认为没有任何内置方法可以防止此类事件泄漏。避免问题的一种方法是在发布时触发转换,而不是按 切换主菜单以使用输入处理器。使用触摸

我正在使用iStoched将屏幕从菜单屏幕设置到游戏主屏幕。(点击继续)

在主游戏屏幕的构造器中,我设置了输入处理器。然后,通过触摸上一个屏幕,输入处理器立即启动

正确的处理方法是什么


编辑:如果我在Android设备上轻触手指,轻触会触发iTouched/justTouched。然后,下一个屏幕的加载速度比我举起手指的速度快,finger up事件触发我的输入处理器

我认为没有任何内置方法可以防止此类事件泄漏。避免问题的一种方法是在发布时触发转换,而不是按

  • 切换主菜单以使用
    输入处理器
    。使用触摸结束事件触发您的转换,这样该事件就不会污染新的
    输入处理器
    。这将避免混合轮询和基于事件的输入,这看起来也更干净

  • istoched
    为true时设置一个标志,然后在以后的渲染迭代中,当
    istoched
    为false且标志为true时,您知道可以安全地继续(这是等待修补事件的黑客轮询版本)


  • 在许多UI中,按钮事件在触摸时触发(或其等效物)。例如,在此stackoverflow UI中,单击“发布您的答案”按钮,然后将鼠标从按钮上拖下来并释放。按钮没有“点击”。(类似地,如果您在按钮外单击,拖动到按钮中,然后释放,它仍然不会“单击”。

    相关问题:谢谢,听起来很合理