出于某种我不知道的原因,当我将 Buttons.LEFT 与事件处理程序一起使用时,没有任何反应。这是我的代码:
if (Gdx.input.isKeyPressed(Buttons.LEFT)) {
System.out.println("Mouse clicked!");
}
如果我这样做,比方说,Keys.LEFT 或 justTouched(),消息会打印出来,但当我执行 Buttons.LEFT 时则不会。是的,我 100% 确定我按下了我的鼠标按钮,并且它工作正常。 ;)
谢谢!
最佳答案
这是因为 Gdx.input.isKeyPressed() 用于键盘输入。如果你想要鼠标按钮输入,你应该这样做
if (Gdx.input.isButtonPressed(Buttons.LEFT)){
System.out.println("Mouse clicked!");
}
Buttons 和 Keys 是不同的类,因此在输入中有匹配的方法。进一步探索他们的 Input API Javadocs,这对我帮助很大。
http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/Input.html
关于java - Libgdx:为什么鼠标单击事件 Buttons.LEFT 没有注册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14270948/