Libgdx:为什么鼠标单击事件Buttons.LEFT没有注册?

Sea*_*iss 4 java libgdx

由于某些我不知道的原因,当我使用Buttons.LEFT与事件处理程序时,没有任何反应.这是我的代码:

if (Gdx.input.isKeyPressed(Buttons.LEFT)) {
        System.out.println("Mouse clicked!");
}
Run Code Online (Sandbox Code Playgroud)

如果我这样做,比如Keys.LEFT或justTouched(),则会打印消息,但不会在我执行Buttons.LEFT时打印.是的,我100%我按下我的鼠标按钮,它正常工作.;)

谢谢!

小智 8

这是因为Gdx.input.isKeyPressed()用于键盘输入.如果你想要鼠标按钮输入,你应该这样做

if (Gdx.input.isButtonPressed(Buttons.LEFT)){
    System.out.println("Mouse clicked!");
}
Run Code Online (Sandbox Code Playgroud)

按钮和键是不同的类,因此在输入中具有匹配的方法.探索他们的输入API Javadocs,它对我帮助很大.

http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/Input.html