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

标签 java libgdx

出于某种我不知道的原因,当我将 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/

相关文章:

java - org.xml.sax.SAXParseException : Premature end of file

java - java中套接字编程中的Connection Refused错误

java - QPixmap悬停效果?

java - 发行文件 Assets Libgdx

java - tmx映射仅将两个 block 渲染到屏幕中,其余全部为黑色

java - 如何变换网格?

java - 为什么使用 SQLite 的 Constants 接口(interface)来保存字段名称?

java - JodaTime IllegalArgumentException 格式无效 "yyyy-MM-dd hh:mm:ss"

java - 如何将 native android 代码添加到 LibGDX?

java - 如何在用户退出后重新启动我的游戏(Libgdx)