来自上一屏幕的LibGDX输入
我正在使用iStoched将屏幕从菜单屏幕设置到游戏主屏幕。(点击继续) 在主游戏屏幕的构造器中,我设置了输入处理器。然后,通过触摸上一个屏幕,输入处理器立即启动 正确的处理方法是什么来自上一屏幕的LibGDX输入,libgdx,Libgdx,我正在使用iStoched将屏幕从菜单屏幕设置到游戏主屏幕。(点击继续) 在主游戏屏幕的构造器中,我设置了输入处理器。然后,通过触摸上一个屏幕,输入处理器立即启动 正确的处理方法是什么 编辑:如果我在Android设备上轻触手指,轻触会触发iTouched/justTouched。然后,下一个屏幕的加载速度比我举起手指的速度快,finger up事件触发我的输入处理器 我认为没有任何内置方法可以防止此类事件泄漏。避免问题的一种方法是在发布时触发转换,而不是按 切换主菜单以使用输入处理器。使用触摸
编辑:如果我在Android设备上轻触手指,轻触会触发iTouched/justTouched。然后,下一个屏幕的加载速度比我举起手指的速度快,finger up事件触发我的输入处理器 我认为没有任何内置方法可以防止此类事件泄漏。避免问题的一种方法是在发布时触发转换,而不是按
输入处理器
。使用触摸结束事件触发您的转换,这样该事件就不会污染新的输入处理器
。这将避免混合轮询和基于事件的输入,这看起来也更干净istoched
为true时设置一个标志,然后在以后的渲染迭代中,当istoched
为false且标志为true时,您知道可以安全地继续(这是等待修补事件的黑客轮询版本)在许多UI中,按钮事件在触摸时触发(或其等效物)。例如,在此stackoverflow UI中,单击“发布您的答案”按钮,然后将鼠标从按钮上拖下来并释放。按钮没有“点击”。(类似地,如果您在按钮外单击,拖动到按钮中,然后释放,它仍然不会“单击”。相关问题:谢谢,听起来很合理