JustTouched在Windows上运行?

时间:2016-02-05 16:32:25

标签: java windows libgdx

我使用justTouched操作轻松触摸并在android中释放,因为isTouched方法可以累积许多触摸;但它在Windows中的工作原理相同吗?意思是,即使按下了一个事件?或者我需要另一种方法/调用者/听众?

1 个答案:

答案 0 :(得分:1)

在桌面版本中,Libgdx将鼠标按键视为触摸。 justTouched的行为完全相同,只是它轮询鼠标按钮而不是屏幕点击。就像在手机上你可以告诉哪个手指触摸屏幕一样,你无法分辨出哪个鼠标按钮刚被按下。如果您需要知道哪个鼠标按钮或手指触及,您需要使用InputProcessor,它比使用Gdx.input便捷方法提供更多信息。

如果你不在乎只按下了哪个鼠标按钮,你只需要:

if (Gdx.input.justTouched()){
    //...
}

根据您在问题下的评论,您似乎试图区分刚触及的|| Gdx.input.isButtonPressed(Input.Buttons.LEFT))哪个按钮,只要按住左按钮,该按钮将在每个帧上返回true。如果您改为&& Gdx.input.isButtonPressed(Input.Buttons.LEFT)),那么您就不能确定它是刚刚按下的左按钮。 (也许您按住左键并按下右键。)除非您使用的是InputProcessor,否则没有简单的方法可以区分按下哪个按钮。