UnityScript:如何检测箭头键按下(向上/向下)

时间:2013-10-02 16:29:59

标签: unity3d unityscript

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

4 个答案:

答案 0 :(得分: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;
});

答案 1 :(得分:1)

if(Input.GetKeyDown(KeyCode.UpArrowKey)) {
     //Example
     print("You pressed the up arrow key!")
}

//我希望你喜欢这个!

答案 2 :(得分:0)

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

答案 3 :(得分: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值替换代码,您可以通过上述函数中的警告获取此代码。