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",但是当我向上滚动时,没有打印任何内容.
根据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)
| 归档时间: |
|
| 查看次数: |
4664 次 |
| 最近记录: |