Java LibGdx避免屏幕更改后的修补

Java LibGdx避免屏幕更改后的修补,java,android,libgdx,Java,Android,Libgdx,在着陆时()我调用game.setScreen(新的ScreenClass(this)) 这很好,但当它进入新屏幕时,我松开鼠标(或抬起手指),新屏幕将触发一个touchUp()事件。有没有办法防止第一次触摸被记录下来?您只需在第二个屏幕上添加一个标志,即可忽略第一次触摸事件 private boolean isFirstTouchUp = true; 在修补事件中,添加此代码 if(isFirstTouchUp){ isFirstTouchUp = false; }else{ // Do

着陆时()
我调用
game.setScreen(新的ScreenClass(this))


这很好,但当它进入新屏幕时,我松开鼠标(或抬起手指),新屏幕将触发一个
touchUp()
事件。有没有办法防止第一次触摸被记录下来?

您只需在第二个屏幕上添加一个标志,即可忽略第一次触摸事件

private boolean isFirstTouchUp = true;
在修补事件中,添加此代码

if(isFirstTouchUp){
 isFirstTouchUp = false;
}else{
 // Do you touchup event here,
}

希望我能帮助你:谢谢你的建议。我想知道LibGDX中是否有我没有处理的东西。你的解决方案是一个很好的解决方案。正如我所知,没有任何内置功能:D好Luckan。我收到的另一个建议是在润色时进行屏幕更改…这也会解决问题。我在利用你的想法。感谢使用
touchUp()
会是一个更好的主意,因为通常在单击事件时执行操作,这是一个
touchUp()
,然后是一个
touchUp()
。这可能是一个明显的问题,但您是否尝试将逻辑移到touchUp而不是touchUp,它一定要着陆吗?我在下面提到过。这可能是最好的选择。