LWJGL鼠标滚轮getDWheel()方法

MxR*_*MxR 1 java input lwjgl mousewheel

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

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

每次检查输入时都会调用此方法.当我使用滚轮的程序只到达时,我向上滚动,向下的一部分,它不会进入,如果...不管我做什么,只是向下滚动的作品.

编辑:当我向下滚动时,它打印"DOWN",但是当我向上滚动时,没有打印任何内容.

bfi*_*man 5

根据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");
   }
}
Run Code Online (Sandbox Code Playgroud)