我是UnityScript的新手,我需要帮助。我正在创建一个我们统一制作的游戏菜单,我不知道如何从键盘上检索向上/向下箭头键。我想按向上和向下滚动菜单。所以我想做类似的事情:“如果按下,则从CurrentNumberOfMenu中减去1。”无论如何,希望我已经提供了足够的关于我的问题的信息;如果您需要更多信息,请询问。
答案 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值替换代码,您可以通过上述函数中的警告获取此代码。