Version: 2022.3

KeyCode

enumeration

切换到手册

描述

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.GetKeyDownInput.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未分配(从不作为击键的结果返回)。
BackspaceBackspace 键。
Delete向前删除键。
TabTab 键。
Clear清除键。
ReturnReturn 键。
PausePC 计算机上的 Pause 键。
EscapeEsc 键。
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向左箭头键。
InsertInsert 键。
HomeHome 键。
EndEnd 键。
PageUp向上翻页。
PageDown向下翻页。
F1F1 功能键。
F2F2 功能键。
F3F3 功能键。
F4F4 功能键。
F5F5 功能键。
F6F6 功能键。
F7F7 功能键。
F8F8 功能键。
F9F9 功能键。
F10F10 功能键。
F11F11 功能键。
F12F12 功能键。
F13F13 功能键。
F14F14 功能键。
F15F15 功能键。
Alpha0字母数字键盘上的“0”键。
Alpha1字母数字键盘上的“1”键。
Alpha2字母数字键盘上的“2”键。
Alpha3字母数字键盘上的“3”键。
Alpha4字母数字键盘上的“4”键。
Alpha5字母数字键盘上的“5”键。
Alpha6字母数字键盘上的“6”键。
Alpha7字母数字键盘上的“7”键。
Alpha8字母数字键盘上的“8”键。
Alpha9字母数字键盘上的“9”键。
ExclaimExclamation mark key '!'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha1 instead.
DoubleQuoteDouble quote key '"'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Quote instead.
HashHash key '#'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha3 instead.
DollarDollar sign key '$'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha4 instead.
PercentPercent '%' key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha5 instead.
AmpersandAmpersand key '&'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha7 instead.
Quote引号键 '。
LeftParenLeft Parenthesis key '('. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha9 instead.
RightParenRight Parenthesis key ')'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha0 instead.
AsteriskAsterisk key '*'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha8 instead.
PlusPlus key '+'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Equals instead.
Comma逗号“,”键。
Minus减号“-”键。
Period句点“.”键。
Slash斜杠“/”键。
ColonColon ':' key.Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Semicolon instead.
Semicolon分号“;”键。
LessLess than '<' key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Comma instead.
Equals等号“=”键。
GreaterGreater than '>' key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Period instead.
QuestionQuestion mark '?' key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Slash instead.
AtAt key '@'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha2 instead.
LeftBracket左方括号键“[”。
Backslash反斜杠键“\”。
RightBracket右方括号键“]”。
CaretCaret key '^'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Alpha6 instead.
UnderscoreUnderscore '_' 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”键。
LeftCurlyBracketLeft curly bracket key '{'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.LeftBracket instead.
PipePipe '|' key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.Backslash instead.
RightCurlyBracketRight curly bracket key '}'. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.RightBracket instead.
TildeTilde '~' key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.BackQuote instead.
NumlockNumlock 键。
CapsLockCapslock 键。
ScrollLockScroll lock 键。
RightShift右 shift 键。
LeftShift左 shift 键。
RightControl右 Ctrl 键。
LeftControl左 Ctrl 键。
RightAlt右 Alt 键。
LeftAlt左 Alt 键。
LeftMetaMaps 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 键。
LeftWindowsLeft Windows key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.LeftMeta instead.
RightMetaMaps 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 键。
RightWindowsRight Windows key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.RightMeta instead.
AltGrAlt Gr key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, use KeyCode.RightAlt instead.
HelpHelp key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, doesn't map to any physical key.
PrintPrint 键。
SysReqSys Req key. Deprecated if "Use Physical Keys" is enabled in Input Manager settings, doesn't map to any physical key.
BreakBreak 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。