2

我对 UnityScript 很陌生,我需要帮助。我正在为我们统一制作的游戏创建一个菜单,但我不知道如何从我的键盘上检索上/下箭头按键。我想通过按向上和向下滚动菜单。所以我想做类似的事情:“如果按下向上,则从 CurrentNumberOfMenu 中减去 1。” 无论如何,希望我已经提供了有关我的问题的足够信息;如果您需要更多信息,请询问。

4

4 回答 4

2

尝试这个

$(document).keydown(function(e){
    if (e.keyCode == 38) { 
       alert( "up pressed" );
    }
    else if (e.keyCode == 40) { 
       alert( "down pressed" );
    }
    else if (e.keyCode == 37) { 
       alert( "left pressed" );
    }
    else if (e.keyCode == 39) { 
       alert( "right pressed" );
    }
    return false;
});
于 2013-10-02T16:35:22.093 回答
1
if(Input.GetKeyDown(KeyCode.UpArrowKey)) {
     //Example
     print("You pressed the up arrow key!")
}

//我希望你喜欢这个!

于 2014-02-20T23:15:06.333 回答
0

事件window.onkeypress就是答案,寻找特定的字符码(向上箭头为 38,向下箭头为 40)。

于 2013-10-02T16:33:06.727 回答
0
document.attachEvent("onkeypress", win_onkeydown_handler);
function win_onkeydown_handler() {
    switch (event.keyCode) {
        case 116 : // 'F5'
            event.returnValue = false;
            event.keyCode = 0;
            break;  

        case 27: // 'F5'
            event.returnValue = false;
            event.keyCode = 0;
            break;

        case 08: // 'BackSpace'
            if (event.srcElement.tagName == "INPUT"
                || event.srcElement.tagName == "TEXTAREA") {
            } else {
                event.returnValue = false;
                event.keyCode = 0;
            }
            break;
    }
}

根据需要使用事件代码,即用所需键的ascii值替换代码,您可以通过上面函数中的alert获得。

于 2013-10-02T16:34:36.417 回答