5

出于某种我不知道的原因,当我将 Buttons.LEFT 与事件处理程序一起使用时,什么也没有发生。这是我的代码:

if (Gdx.input.isKeyPressed(Buttons.LEFT)) {
        System.out.println("Mouse clicked!");
}

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

谢谢!

4

1 回答 1

10

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

if (Gdx.input.isButtonPressed(Buttons.LEFT)){
    System.out.println("Mouse clicked!");
}

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

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

于 2013-01-11T03:05:38.577 回答