本文介紹了LWJGL鼠標(biāo)滾輪getDWheel()方法的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我在游戲中使用getDWheel方法,如下所示:
public void checkMouseWheel() {
if (highLight != null) {
if (Mouse.getDWheel() < 0) {
System.out.println("DOWN");
}
if (Mouse.getDWheel() > 0){
System.out.println("UP");
}
}
我每次檢查輸入時(shí)都會(huì)調(diào)用此方法。當(dāng)我使用滾輪時(shí),程序只到達(dá)向下的部分,當(dāng)我向上滾動(dòng)時(shí),它不會(huì)進(jìn)入IF…無(wú)論我做什么,只有向下滾動(dòng)才有效。
編輯:當(dāng)我向下滾動(dòng)時(shí),它會(huì)打印”向下”,但當(dāng)我向上滾動(dòng)時(shí),不會(huì)打印任何內(nèi)容。
推薦答案
根據(jù)javadoc,Mouse.getDWheel()
“返回自上次調(diào)用getDWheel()以來(lái)車(chē)輪的移動(dòng)”
因此,當(dāng)您第一次調(diào)用它時(shí),信息被‘清除’,因此第二次調(diào)用總是返回0。嘗試此小更改以修復(fù)它:
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");
}
}
這篇關(guān)于LWJGL鼠標(biāo)滾輪getDWheel()方法的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,