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