【问题标题】:LWJGL Mouse scroll wheel getDWheel() MethodLWJGL 鼠标滚轮 getDWheel() 方法
【发布时间】:2012-09-08 10:14:22
【问题描述】:

我在我的游戏中使用 getDWheel 方法,如下所示:

public void checkMouseWheel() {
if (highLight != null) {
    if (Mouse.getDWheel() < 0) {
        System.out.println("DOWN");
    }
    if (Mouse.getDWheel() > 0){
        System.out.println("UP");
   }
}

我每次检查输入时都会调用这个方法。当我使用滚轮时,程序只有在我向上滚动时才会到达向下部分,它不会进入 if... 不管我做什么,只有向下滚动有效。

编辑:当我向下滚动游戏时,它会打印“DOWN”,但当我向上滚动游戏时,什么都不会打印。

【问题讨论】:

  • 有什么问题?
  • 已编辑。向上滚动不起作用。

标签: java input lwjgl mousewheel


【解决方案1】:

根据 javadoc,Mouse.getDWheel()“返回自上次调用 getDWheel() 以来车轮的运动”

所以当你第一次调用它时,信息被“清除”,因此第二次调用总是返回 0。试试这个小改动来修复它:

public void checkMouseWheel() {
if (highLight != null) {
    int dWheel = Mouse.getDWheel();
    if (dWheel < 0) {
        System.out.println("DOWN");
    } else if (dWheel > 0){
        System.out.println("UP");
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    相关资源
    最近更新 更多