Key codes returned by Event.keyCode. These map directly to a physical key on the keyboard. If "Use Physical Keys" is enabled in Input Manager settings, these map directly to a physical key on the keyboard. If "Use Physical Keys" is disabled these map to language dependent mapping, different for every platform and cannot be guaranteed to work. "Use Physical Keys" is enabled by default from 2022.1
键代码可以用于通过 Input.GetKeyDown 和 Input.GetKeyUp 检测键按下和键松开事件:
using UnityEngine;
public class KeyCodeExample : MonoBehaviour { void Update() { if (Input.GetKeyDown(KeyCode.Space)) { Debug.Log("Space key was pressed."); }
if (Input.GetKeyUp(KeyCode.Space)) { Debug.Log("Space key was released."); } } }
键盘事件也可以在 OnGUI
中捕获:
using UnityEngine;
public class KeyCodeOnGUIExample : MonoBehaviour { void OnGUI() { if (Event.current.Equals(Event.KeyboardEvent(KeyCode.Space.ToString()))) { Debug.Log("Space key is pressed."); } } }
For joystick and gamepad button presses, consider using Input.GetButtonDown and Input.GetButtonUp instead of the KeyCode. These methods allow you to check input state using a descriptive action string, e.g. "fire" or "jump", instead of the hardware button number.
Input 页提供了有关访问键盘、鼠标和游戏杆输入的详细信息。
None | 未分配(从不作为击键的结果返回)。 |
Backspace | Backspace 键。 |
Delete | 向前删除键。 |
Tab | Tab 键。 |
Clear | 清除键。 |
Return | Return 键。 |
Pause | PC 计算机上的 Pause 键。 |
Escape | Esc 键。 |
Space | 空格键。 |
Keypad0 | 数字小键盘 0。 |
Keypad1 | 数字小键盘 1。 |
Keypad2 | 数字小键盘 2。 |
Keypad3 | 数字小键盘 3。 |
Keypad4 | 数字小键盘 4。 |
Keypad5 | 数字小键盘 5。 |
Keypad6 | 数字小键盘 6。 |
Keypad7 | 数字小键盘 7。 |
Keypad8 | 数字小键盘 8。 |
Keypad9 | 数字小键盘 9。 |
KeypadPeriod | 数字小键盘“.”。 |
KeypadDivide | 数字小键盘“/”。 |
KeypadMultiply | 数字小键盘“*”。 |
KeypadMinus | 数字小键盘“-”。 |
KeypadPlus | 数字小键盘“+”。 |
KeypadEnter | 数字小键盘 /Enter/。 |
KeypadEquals | 数字小键盘“=”。 |
UpArrow | 向上箭头键。 |
DownArrow | 向下箭头键。 |
RightArrow | 向右箭头键。 |
LeftArrow | 向左箭头键。 |
Insert | Insert 键。 |
Home | Home 键。 |
End | End 键。 |
PageUp | 向上翻页。 |
PageDown | 向下翻页。 |
F1 | F1 功能键。 |
F2 | F2 功能键。 |
F3 | F3 功能键。 |
F4 | F4 功能键。 |
F5 | F5 功能键。 |
F6 | F6 功能键。 |
F7 | F7 功能键。 |
F8 | F8 功能键。 |
F9 | F9 功能键。 |
F10 | F10 功能键。 |
F11 | F11 功能键。 |
F12 | F12 功能键。 |
F13 | F13 功能键。 |
F14 | F14 功能键。 |
F15 | F15 功能键。 |
Alpha0 | 字母数字键盘上的“0”键。 |
Alpha1 | 字母数字键盘上的“1”键。 |
Alpha2 | 字母数字键盘上的“2”键。 |
Alpha3 | 字母数字键盘上的“3”键。 |
Alpha4 | 字母数字键盘上的“4”键。 |
Alpha5 | 字母数字键盘上的“5”键。 |
Alpha6 | 字母数字键盘上的“6”键。 |
Alpha7 | 字母数字键盘上的“7”键。 |
Alpha8 | 字母数字键盘上的“8”键。 |
Alpha9 | 字母数字键盘上的“9”键。 |
Exclaim | Exclamation mark key '!'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha1 instead. |
DoubleQuote | Double quote key '"'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Quote instead. |
Hash | Hash key '#'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha3 instead. |
Dollar | Dollar sign key '$'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha4 instead. |
Percent | Percent '%' key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha5 instead. |
Ampersand | Ampersand key '&'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha7 instead. |
Quote | 引号键 '。 |
LeftParen | Left Parenthesis key '('. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha9 instead. |
RightParen | Right Parenthesis key ')'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha0 instead. |
Asterisk | Asterisk key '*'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha8 instead. |
Plus | Plus key '+'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Equals instead. |
Comma | 逗号“,”键。 |
Minus | 减号“-”键。 |
Period | 句点“.”键。 |
Slash | 斜杠“/”键。 |
Colon | Colon ':' key.Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Semicolon instead. |
Semicolon | 分号“;”键。 |
Less | Less than '<' key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Comma instead. |
Equals | 等号“=”键。 |
Greater | Greater than '>' key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Period instead. |
Question | Question mark '?' key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Slash instead. |
At | At key '@'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha2 instead. |
LeftBracket | 左方括号键“[”。 |
Backslash | 反斜杠键“\”。 |
RightBracket | 右方括号键“]”。 |
Caret | Caret key '^'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha6 instead. |
Underscore | Underscore '_' key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Minus instead. |
BackQuote | 反引号键“`”。 |
A | “a”键。 |
B | “b”键。 |
C | “c”键。 |
D | “d”键。 |
E | “e”键。 |
F | “f”键。 |
G | “g”键。 |
H | “h”键。 |
I | “i”键。 |
J | “j”键。 |
K | “k”键。 |
L | “l”键。 |
M | “m”键。 |
N | “n”键。 |
O | “o”键。 |
P | “p”键。 |
Q | “q”键。 |
R | “r”键。 |
S | “s”键。 |
T | “t”键。 |
U | “u”键。 |
V | “v”键。 |
W | “w”键。 |
X | “x”键。 |
Y | “y”键。 |
Z | “z”键。 |
LeftCurlyBracket | Left curly bracket key '{'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.LeftBracket instead. |
Pipe | Pipe '|' key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Backslash instead. |
RightCurlyBracket | Right curly bracket key '}'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.RightBracket instead. |
Tilde | Tilde '~' key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.BackQuote instead. |
Numlock | Numlock 键。 |
CapsLock | Capslock 键。 |
ScrollLock | Scroll lock 键。 |
RightShift | 右 shift 键。 |
LeftShift | 左 shift 键。 |
RightControl | 右 Ctrl 键。 |
LeftControl | 左 Ctrl 键。 |
RightAlt | 右 Alt 键。 |
LeftAlt | 左 Alt 键。 |
LeftMeta | Maps to left Windows key or left Command key if physical keys are enabled in Input Manager settings, otherwise maps to left Command key only. |
LeftCommand | 左 Command 键。 |
LeftApple | 左 Command 键。 |
LeftWindows | Left Windows key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.LeftMeta instead. |
RightMeta | Maps to right Windows key or right Command key if physical keys are enabled in Input Manager settings, otherwise maps to right Command key only. |
RightCommand | 右 Command 键。 |
RightApple | 右 Command 键。 |
RightWindows | Right Windows key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.RightMeta instead. |
AltGr | Alt Gr key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.RightAlt instead. |
Help | Help key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, doesn't map to any physical key. |
Print 键。 | |
SysReq | Sys Req key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, doesn't map to any physical key. |
Break | Break key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, doesn't map to any physical key. |
Menu | 菜单键。 |
Mouse0 | 左(或主要)鼠标按钮。 |
Mouse1 | 右鼠标按钮(或辅助鼠标按钮)。 |
Mouse2 | 中间鼠标按钮(或第三按钮)。 |
Mouse3 | 附加(第四)鼠标按钮。 |
Mouse4 | 附加(第五)鼠标按钮。 |
Mouse5 | 附加(或第六)鼠标按钮。 |
Mouse6 | 附加(或第七)鼠标按钮。 |
JoystickButton0 | 任何游戏杆上的按钮 0。 |
JoystickButton1 | 任何游戏杆上的按钮 1。 |
JoystickButton2 | 任何游戏杆上的按钮 2。 |
JoystickButton3 | 任何游戏杆上的按钮 3。 |
JoystickButton4 | 任何游戏杆上的按钮 4。 |
JoystickButton5 | 任何游戏杆上的按钮 5。 |
JoystickButton6 | 任何游戏杆上的按钮 6。 |
JoystickButton7 | 任何游戏杆上的按钮 7。 |
JoystickButton8 | 任何游戏杆上的按钮 8。 |
JoystickButton9 | 任何游戏杆上的按钮 9。 |
JoystickButton10 | 任何游戏杆上的按钮 10。 |
JoystickButton11 | 任何游戏杆上的按钮 11。 |
JoystickButton12 | 任何游戏杆上的按钮 12。 |
JoystickButton13 | 任何游戏杆上的按钮 13。 |
JoystickButton14 | 任何游戏杆上的按钮 14。 |
JoystickButton15 | 任何游戏杆上的按钮 15。 |
JoystickButton16 | 任何游戏杆上的按钮 16。 |
JoystickButton17 | 任何游戏杆上的按钮 17。 |
JoystickButton18 | 任何游戏杆上的按钮 18。 |
JoystickButton19 | 任何游戏杆上的按钮 19。 |
Joystick1Button0 | 第一个游戏杆上的按钮 0。 |
Joystick1Button1 | 第一个游戏杆上的按钮 1。 |
Joystick1Button2 | 第一个游戏杆上的按钮 2。 |
Joystick1Button3 | 第一个游戏杆上的按钮 3。 |
Joystick1Button4 | 第一个游戏杆上的按钮 4。 |
Joystick1Button5 | 第一个游戏杆上的按钮 5。 |
Joystick1Button6 | 第一个游戏杆上的按钮 6。 |
Joystick1Button7 | 第一个游戏杆上的按钮 7。 |
Joystick1Button8 | 第一个游戏杆上的按钮 8。 |
Joystick1Button9 | 第一个游戏杆上的按钮 9。 |
Joystick1Button10 | 第一个游戏杆上的按钮 10。 |
Joystick1Button11 | 第一个游戏杆上的按钮 11。 |
Joystick1Button12 | 第一个游戏杆上的按钮 12。 |
Joystick1Button13 | 第一个游戏杆上的按钮 13。 |
Joystick1Button14 | 第一个游戏杆上的按钮 14。 |
Joystick1Button15 | 第一个游戏杆上的按钮 15。 |
Joystick1Button16 | 第一个游戏杆上的按钮 16。 |
Joystick1Button17 | 第一个游戏杆上的按钮 17。 |
Joystick1Button18 | 第一个游戏杆上的按钮 18。 |
Joystick1Button19 | 第一个游戏杆上的按钮 19。 |
Joystick2Button0 | 第二个游戏杆上的按钮 0。 |
Joystick2Button1 | 第二个游戏杆上的按钮 1。 |
Joystick2Button2 | 第二个游戏杆上的按钮 2。 |
Joystick2Button3 | 第二个游戏杆上的按钮 3。 |
Joystick2Button4 | 第二个游戏杆上的按钮 4。 |
Joystick2Button5 | 第二个游戏杆上的按钮 5。 |
Joystick2Button6 | 第二个游戏杆上的按钮 6。 |
Joystick2Button7 | 第二个游戏杆上的按钮 7。 |
Joystick2Button8 | 第二个游戏杆上的按钮 8。 |
Joystick2Button9 | 第二个游戏杆上的按钮 9。 |
Joystick2Button10 | 第二个游戏杆上的按钮 10。 |
Joystick2Button11 | 第二个游戏杆上的按钮 11。 |
Joystick2Button12 | 第二个游戏杆上的按钮 12。 |
Joystick2Button13 | 第二个游戏杆上的按钮 13。 |
Joystick2Button14 | 第二个游戏杆上的按钮 14。 |
Joystick2Button15 | 第二个游戏杆上的按钮 15。 |
Joystick2Button16 | 第二个游戏杆上的按钮 16。 |
Joystick2Button17 | 第二个游戏杆上的按钮 17。 |
Joystick2Button18 | 第二个游戏杆上的按钮 18。 |
Joystick2Button19 | 第二个游戏杆上的按钮 19。 |
Joystick3Button0 | 第三个游戏杆上的按钮 0。 |
Joystick3Button1 | 第三个游戏杆上的按钮 1。 |
Joystick3Button2 | 第三个游戏杆上的按钮 2。 |
Joystick3Button3 | 第三个游戏杆上的按钮 3。 |
Joystick3Button4 | 第三个游戏杆上的按钮 4。 |
Joystick3Button5 | 第三个游戏杆上的按钮 5。 |
Joystick3Button6 | 第三个游戏杆上的按钮 6。 |
Joystick3Button7 | 第三个游戏杆上的按钮 7。 |
Joystick3Button8 | 第三个游戏杆上的按钮 8。 |
Joystick3Button9 | 第三个游戏杆上的按钮 9。 |
Joystick3Button10 | 第三个游戏杆上的按钮 10。 |
Joystick3Button11 | 第三个游戏杆上的按钮 11。 |
Joystick3Button12 | 第三个游戏杆上的按钮 12。 |
Joystick3Button13 | 第三个游戏杆上的按钮 13。 |
Joystick3Button14 | 第三个游戏杆上的按钮 14。 |
Joystick3Button15 | 第三个游戏杆上的按钮 15。 |
Joystick3Button16 | 第三个游戏杆上的按钮 16。 |
Joystick3Button17 | 第三个游戏杆上的按钮 17。 |
Joystick3Button18 | 第三个游戏杆上的按钮 18。 |
Joystick3Button19 | 第三个游戏杆上的按钮 19。 |
Joystick4Button0 | 第四个游戏杆上的按钮 0。 |
Joystick4Button1 | 第四个游戏杆上的按钮 1。 |
Joystick4Button2 | 第四个游戏杆上的按钮 2。 |
Joystick4Button3 | 第四个游戏杆上的按钮 3。 |
Joystick4Button4 | 第四个游戏杆上的按钮 4。 |
Joystick4Button5 | 第四个游戏杆上的按钮 5。 |
Joystick4Button6 | 第四个游戏杆上的按钮 6。 |
Joystick4Button7 | 第四个游戏杆上的按钮 7。 |
Joystick4Button8 | 第四个游戏杆上的按钮 8。 |
Joystick4Button9 | 第四个游戏杆上的按钮 9。 |
Joystick4Button10 | 第四个游戏杆上的按钮 10。 |
Joystick4Button11 | 第四个游戏杆上的按钮 11。 |
Joystick4Button12 | 第四个游戏杆上的按钮 12。 |
Joystick4Button13 | 第四个游戏杆上的按钮 13。 |
Joystick4Button14 | 第四个游戏杆上的按钮 14。 |
Joystick4Button15 | 第四个游戏杆上的按钮 15。 |
Joystick4Button16 | 第四个游戏杆上的按钮 16。 |
Joystick4Button17 | 第四个游戏杆上的按钮 17。 |
Joystick4Button18 | 第四个游戏杆上的按钮 18。 |
Joystick4Button19 | 第四个游戏杆上的按钮 19。 |
Joystick5Button0 | 第五个游戏杆上的按钮 0。 |
Joystick5Button1 | 第五个游戏杆上的按钮 1。 |
Joystick5Button2 | 第五个游戏杆上的按钮 2。 |
Joystick5Button3 | 第五个游戏杆上的按钮 3。 |
Joystick5Button4 | 第五个游戏杆上的按钮 4。 |
Joystick5Button5 | 第五个游戏杆上的按钮 5。 |
Joystick5Button6 | 第五个游戏杆上的按钮 6。 |
Joystick5Button7 | 第五个游戏杆上的按钮 7。 |
Joystick5Button8 | 第五个游戏杆上的按钮 8。 |
Joystick5Button9 | 第五个游戏杆上的按钮 9。 |
Joystick5Button10 | 第五个游戏杆上的按钮 10。 |
Joystick5Button11 | 第五个游戏杆上的按钮 11。 |
Joystick5Button12 | 第五个游戏杆上的按钮 12。 |
Joystick5Button13 | 第五个游戏杆上的按钮 13。 |
Joystick5Button14 | 第五个游戏杆上的按钮 14。 |
Joystick5Button15 | 第五个游戏杆上的按钮 15。 |
Joystick5Button16 | 第五个游戏杆上的按钮 16。 |
Joystick5Button17 | 第五个游戏杆上的按钮 17。 |
Joystick5Button18 | 第五个游戏杆上的按钮 18。 |
Joystick5Button19 | 第五个游戏杆上的按钮 19。 |
Joystick6Button0 | 第六个游戏杆上的按钮 0。 |
Joystick6Button1 | 第六个游戏杆上的按钮 1。 |
Joystick6Button2 | 第六个游戏杆上的按钮 2。 |
Joystick6Button3 | 第六个游戏杆上的按钮 3。 |
Joystick6Button4 | 第六个游戏杆上的按钮 4。 |
Joystick6Button5 | 第六个游戏杆上的按钮 5。 |
Joystick6Button6 | 第六个游戏杆上的按钮 6。 |
Joystick6Button7 | 第六个游戏杆上的按钮 7。 |
Joystick6Button8 | 第六个游戏杆上的按钮 8。 |
Joystick6Button9 | 第六个游戏杆上的按钮 9。 |
Joystick6Button10 | 第六个游戏杆上的按钮 10。 |
Joystick6Button11 | 第六个游戏杆上的按钮 11。 |
Joystick6Button12 | 第六个游戏杆上的按钮 12。 |
Joystick6Button13 | 第六个游戏杆上的按钮 13。 |
Joystick6Button14 | 第六个游戏杆上的按钮 14。 |
Joystick6Button15 | 第六个游戏杆上的按钮 15。 |
Joystick6Button16 | 第六个游戏杆上的按钮 16。 |
Joystick6Button17 | 第六个游戏杆上的按钮 17。 |
Joystick6Button18 | 第六个游戏杆上的按钮 18。 |
Joystick6Button19 | 第六个游戏杆上的按钮 19。 |
Joystick7Button0 | 第七个游戏杆上的按钮 0。 |
Joystick7Button1 | 第七个游戏杆上的按钮 1。 |
Joystick7Button2 | 第七个游戏杆上的按钮 2。 |
Joystick7Button3 | 第七个游戏杆上的按钮 3。 |
Joystick7Button4 | 第七个游戏杆上的按钮 4。 |
Joystick7Button5 | 第七个游戏杆上的按钮 5。 |
Joystick7Button6 | 第七个游戏杆上的按钮 6。 |
Joystick7Button7 | 第七个游戏杆上的按钮 7。 |
Joystick7Button8 | 第七个游戏杆上的按钮 8。 |
Joystick7Button9 | 第七个游戏杆上的按钮 9。 |
Joystick7Button10 | 第七个游戏杆上的按钮 10。 |
Joystick7Button11 | 第七个游戏杆上的按钮 11。 |
Joystick7Button12 | 第七个游戏杆上的按钮 12。 |
Joystick7Button13 | 第七个游戏杆上的按钮 13。 |
Joystick7Button14 | 第七个游戏杆上的按钮 14。 |
Joystick7Button15 | 第七个游戏杆上的按钮 15。 |
Joystick7Button16 | 第七个游戏杆上的按钮 16。 |
Joystick7Button17 | 第七个游戏杆上的按钮 17。 |
Joystick7Button18 | 第七个游戏杆上的按钮 18。 |
Joystick7Button19 | 第七个游戏杆上的按钮 19。 |
Joystick8Button0 | 第八个游戏杆上的按钮 0。 |
Joystick8Button1 | 第八个游戏杆上的按钮 1。 |
Joystick8Button2 | 第八个游戏杆上的按钮 2。 |
Joystick8Button3 | 第八个游戏杆上的按钮 3。 |
Joystick8Button4 | 第八个游戏杆上的按钮 4。 |
Joystick8Button5 | 第八个游戏杆上的按钮 5。 |
Joystick8Button6 | 第八个游戏杆上的按钮 6。 |
Joystick8Button7 | 第八个游戏杆上的按钮 7。 |
Joystick8Button8 | 第八个游戏杆上的按钮 8。 |
Joystick8Button9 | 第八个游戏杆上的按钮 9。 |
Joystick8Button10 | 第八个游戏杆上的按钮 10。 |
Joystick8Button11 | 第八个游戏杆上的按钮 11。 |
Joystick8Button12 | 第八个游戏杆上的按钮 12。 |
Joystick8Button13 | 第八个游戏杆上的按钮 13。 |
Joystick8Button14 | 第八个游戏杆上的按钮 14。 |
Joystick8Button15 | 第八个游戏杆上的按钮 15。 |
Joystick8Button16 | 第八个游戏杆上的按钮 16。 |
Joystick8Button17 | 第八个游戏杆上的按钮 17。 |
Joystick8Button18 | 第八个游戏杆上的按钮 18。 |
Joystick8Button19 | 第八个游戏杆上的按钮 19。 |