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

Unity3d UnityScript:如何检测箭头键按下(向上/向下),unity3d,unityscript,Unity3d,Unityscript,我刚刚接触UnityScript,需要帮助。我正在为我们在unity中制作的游戏创建一个菜单,我不知道如何从我的键盘上检索上/下箭头键。我想通过上下键滚动菜单。所以我想做一些类似的事情:“如果按下up键,那么从CurrentNumberOfMenu中减去1。”总之,希望我已经给出了关于我的问题的足够信息;如果您需要更多信息,请询问。窗口。onkeypress事件就是答案,查找特定的字符码(向上箭头为38,向下箭头为40) 根据需要使用事件代码,即将代码替换为所需密钥的ascii值,您可以通过上述

我刚刚接触UnityScript,需要帮助。我正在为我们在unity中制作的游戏创建一个菜单,我不知道如何从我的键盘上检索上/下箭头键。我想通过上下键滚动菜单。所以我想做一些类似的事情:“如果按下up键,那么从CurrentNumberOfMenu中减去1。”总之,希望我已经给出了关于我的问题的足够信息;如果您需要更多信息,请询问。

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

根据需要使用事件代码,即将代码替换为所需密钥的ascii值,您可以通过上述函数中的警报来获取此信息。

尝试此操作

$(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;
});

//我希望你喜欢这个

在我看来这一切都很好,但它说,当我尝试在unity中运行它时,它不会起作用。上面的代码有点问题。
$(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;
});
if(Input.GetKeyDown(KeyCode.UpArrowKey)) {
     //Example
     print("You pressed the up arrow key!")
}