Key codes returned by Event.keyCode. These map directly to a physical key on the keyboard.
Key codes can be used to detect key down and key up events, using Input.GetKeyDown and 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."); } } }
Keyboard events can also be captured within 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 check input state using a descriptive action string, e.g. "fire" or "jump", instead of the hardwre button number.
The Input pages provide details about accessing keyboard, mouse and joystick input.
None | Not assigned (never returned as the result of a keystroke). |
Backspace | The backspace key. |
Delete | The forward delete key. |
Tab | The tab key. |
Clear | The Clear key. |
Return | Return key. |
Pause | Pause on PC machines. |
Escape | Escape key. |
Space | Space key. |
Keypad0 | Numeric keypad 0. |
Keypad1 | Numeric keypad 1. |
Keypad2 | Numeric keypad 2. |
Keypad3 | Numeric keypad 3. |
Keypad4 | Numeric keypad 4. |
Keypad5 | Numeric keypad 5. |
Keypad6 | Numeric keypad 6. |
Keypad7 | Numeric keypad 7. |
Keypad8 | Numeric keypad 8. |
Keypad9 | Numeric keypad 9. |
KeypadPeriod | Numeric keypad '.'. |
KeypadDivide | Numeric keypad '/'. |
KeypadMultiply | Numeric keypad '*'. |
KeypadMinus | Numeric keypad '-'. |
KeypadPlus | Numeric keypad '+'. |
KeypadEnter | Numeric keypad Enter. |
KeypadEquals | Numeric keypad '='. |
UpArrow | Up arrow key. |
DownArrow | Down arrow key. |
RightArrow | Right arrow key. |
LeftArrow | Left arrow key. |
Insert | Insert key key. |
Home | Home key. |
End | End key. |
PageUp | Page up. |
PageDown | Page down. |
F1 | F1 function key. |
F2 | F2 function key. |
F3 | F3 function key. |
F4 | F4 function key. |
F5 | F5 function key. |
F6 | F6 function key. |
F7 | F7 function key. |
F8 | F8 function key. |
F9 | F9 function key. |
F10 | F10 function key. |
F11 | F11 function key. |
F12 | F12 function key. |
F13 | F13 function key. |
F14 | F14 function key. |
F15 | F15 function key. |
Alpha0 | The '0' key on the top of the alphanumeric keyboard. |
Alpha1 | The '1' key on the top of the alphanumeric keyboard. |
Alpha2 | The '2' key on the top of the alphanumeric keyboard. |
Alpha3 | The '3' key on the top of the alphanumeric keyboard. |
Alpha4 | The '4' key on the top of the alphanumeric keyboard. |
Alpha5 | The '5' key on the top of the alphanumeric keyboard. |
Alpha6 | The '6' key on the top of the alphanumeric keyboard. |
Alpha7 | The '7' key on the top of the alphanumeric keyboard. |
Alpha8 | The '8' key on the top of the alphanumeric keyboard. |
Alpha9 | The '9' key on the top of the alphanumeric keyboard. |
Exclaim | Exclamation mark key '!'. |
DoubleQuote | Double quote key '"'. |
Hash | Hash key '#'. |
Dollar | Dollar sign key '$'. |
Percent | Percent '%' key. |
Ampersand | Ampersand key '&'. |
Quote | Quote key '. |
LeftParen | Left Parenthesis key '('. |
RightParen | Right Parenthesis key ')'. |
Asterisk | Asterisk key '*'. |
Plus | Plus key '+'. |
Comma | Comma ',' key. |
Minus | Minus '-' key. |
Period | Period '.' key. |
Slash | Slash '/' key. |
Colon | Colon ':' key. |
Semicolon | Semicolon ';' key. |
Less | Less than '<' key. |
Equals | Equals '=' key. |
Greater | Greater than '>' key. |
Question | Question mark '?' key. |
At | At key '@'. |
LeftBracket | Left square bracket key '['. |
Backslash | Backslash key '\'. |
RightBracket | Right square bracket key ']'. |
Caret | Caret key '^'. |
Underscore | Underscore '_' key. |
BackQuote | Back quote key '`'. |
A | 'a' key. |
B | 'b' key. |
C | 'c' key. |
D | 'd' key. |
E | 'e' key. |
F | 'f' key. |
G | 'g' key. |
H | 'h' key. |
I | 'i' key. |
J | 'j' key. |
K | 'k' key. |
L | 'l' key. |
M | 'm' key. |
N | 'n' key. |
O | 'o' key. |
P | 'p' key. |
Q | 'q' key. |
R | 'r' key. |
S | 's' key. |
T | 't' key. |
U | 'u' key. |
V | 'v' key. |
W | 'w' key. |
X | 'x' key. |
Y | 'y' key. |
Z | 'z' key. |
LeftCurlyBracket | Left curly bracket key '{'. |
Pipe | Pipe '|' key. |
RightCurlyBracket | Right curly bracket key '}'. |
Tilde | Tilde '~' key. |
Numlock | Numlock key. |
CapsLock | Capslock key. |
ScrollLock | Scroll lock key. |
RightShift | Right shift key. |
LeftShift | Left shift key. |
RightControl | Right Control key. |
LeftControl | Left Control key. |
RightAlt | Right Alt key. |
LeftAlt | Left Alt key. |
LeftCommand | Left Command key. |
LeftApple | Left Command key. |
LeftWindows | Left Windows key. |
RightCommand | Right Command key. |
RightApple | Right Command key. |
RightWindows | Right Windows key. |
AltGr | Alt Gr key. |
Help | Help key. |
Print key. | |
SysReq | Sys Req key. |
Break | Break key. |
Menu | Menu key. |
Mouse0 | The Left (or primary) mouse button. |
Mouse1 | Right mouse button (or secondary mouse button). |
Mouse2 | Middle mouse button (or third button). |
Mouse3 | Additional (fourth) mouse button. |
Mouse4 | Additional (fifth) mouse button. |
Mouse5 | Additional (or sixth) mouse button. |
Mouse6 | Additional (or seventh) mouse button. |
JoystickButton0 | Button 0 on any joystick. |
JoystickButton1 | Button 1 on any joystick. |
JoystickButton2 | Button 2 on any joystick. |
JoystickButton3 | Button 3 on any joystick. |
JoystickButton4 | Button 4 on any joystick. |
JoystickButton5 | Button 5 on any joystick. |
JoystickButton6 | Button 6 on any joystick. |
JoystickButton7 | Button 7 on any joystick. |
JoystickButton8 | Button 8 on any joystick. |
JoystickButton9 | Button 9 on any joystick. |
JoystickButton10 | Button 10 on any joystick. |
JoystickButton11 | Button 11 on any joystick. |
JoystickButton12 | Button 12 on any joystick. |
JoystickButton13 | Button 13 on any joystick. |
JoystickButton14 | Button 14 on any joystick. |
JoystickButton15 | Button 15 on any joystick. |
JoystickButton16 | Button 16 on any joystick. |
JoystickButton17 | Button 17 on any joystick. |
JoystickButton18 | Button 18 on any joystick. |
JoystickButton19 | Button 19 on any joystick. |
Joystick1Button0 | Button 0 on first joystick. |
Joystick1Button1 | Button 1 on first joystick. |
Joystick1Button2 | Button 2 on first joystick. |
Joystick1Button3 | Button 3 on first joystick. |
Joystick1Button4 | Button 4 on first joystick. |
Joystick1Button5 | Button 5 on first joystick. |
Joystick1Button6 | Button 6 on first joystick. |
Joystick1Button7 | Button 7 on first joystick. |
Joystick1Button8 | Button 8 on first joystick. |
Joystick1Button9 | Button 9 on first joystick. |
Joystick1Button10 | Button 10 on first joystick. |
Joystick1Button11 | Button 11 on first joystick. |
Joystick1Button12 | Button 12 on first joystick. |
Joystick1Button13 | Button 13 on first joystick. |
Joystick1Button14 | Button 14 on first joystick. |
Joystick1Button15 | Button 15 on first joystick. |
Joystick1Button16 | Button 16 on first joystick. |
Joystick1Button17 | Button 17 on first joystick. |
Joystick1Button18 | Button 18 on first joystick. |
Joystick1Button19 | Button 19 on first joystick. |
Joystick2Button0 | Button 0 on second joystick. |
Joystick2Button1 | Button 1 on second joystick. |
Joystick2Button2 | Button 2 on second joystick. |
Joystick2Button3 | Button 3 on second joystick. |
Joystick2Button4 | Button 4 on second joystick. |
Joystick2Button5 | Button 5 on second joystick. |
Joystick2Button6 | Button 6 on second joystick. |
Joystick2Button7 | Button 7 on second joystick. |
Joystick2Button8 | Button 8 on second joystick. |
Joystick2Button9 | Button 9 on second joystick. |
Joystick2Button10 | Button 10 on second joystick. |
Joystick2Button11 | Button 11 on second joystick. |
Joystick2Button12 | Button 12 on second joystick. |
Joystick2Button13 | Button 13 on second joystick. |
Joystick2Button14 | Button 14 on second joystick. |
Joystick2Button15 | Button 15 on second joystick. |
Joystick2Button16 | Button 16 on second joystick. |
Joystick2Button17 | Button 17 on second joystick. |
Joystick2Button18 | Button 18 on second joystick. |
Joystick2Button19 | Button 19 on second joystick. |
Joystick3Button0 | Button 0 on third joystick. |
Joystick3Button1 | Button 1 on third joystick. |
Joystick3Button2 | Button 2 on third joystick. |
Joystick3Button3 | Button 3 on third joystick. |
Joystick3Button4 | Button 4 on third joystick. |
Joystick3Button5 | Button 5 on third joystick. |
Joystick3Button6 | Button 6 on third joystick. |
Joystick3Button7 | Button 7 on third joystick. |
Joystick3Button8 | Button 8 on third joystick. |
Joystick3Button9 | Button 9 on third joystick. |
Joystick3Button10 | Button 10 on third joystick. |
Joystick3Button11 | Button 11 on third joystick. |
Joystick3Button12 | Button 12 on third joystick. |
Joystick3Button13 | Button 13 on third joystick. |
Joystick3Button14 | Button 14 on third joystick. |
Joystick3Button15 | Button 15 on third joystick. |
Joystick3Button16 | Button 16 on third joystick. |
Joystick3Button17 | Button 17 on third joystick. |
Joystick3Button18 | Button 18 on third joystick. |
Joystick3Button19 | Button 19 on third joystick. |
Joystick4Button0 | Button 0 on forth joystick. |
Joystick4Button1 | Button 1 on forth joystick. |
Joystick4Button2 | Button 2 on forth joystick. |
Joystick4Button3 | Button 3 on forth joystick. |
Joystick4Button4 | Button 4 on forth joystick. |
Joystick4Button5 | Button 5 on forth joystick. |
Joystick4Button6 | Button 6 on forth joystick. |
Joystick4Button7 | Button 7 on forth joystick. |
Joystick4Button8 | Button 8 on forth joystick. |
Joystick4Button9 | Button 9 on forth joystick. |
Joystick4Button10 | Button 10 on forth joystick. |
Joystick4Button11 | Button 11 on forth joystick. |
Joystick4Button12 | Button 12 on forth joystick. |
Joystick4Button13 | Button 13 on forth joystick. |
Joystick4Button14 | Button 14 on forth joystick. |
Joystick4Button15 | Button 15 on forth joystick. |
Joystick4Button16 | Button 16 on forth joystick. |
Joystick4Button17 | Button 17 on forth joystick. |
Joystick4Button18 | Button 18 on forth joystick. |
Joystick4Button19 | Button 19 on forth joystick. |
Joystick5Button0 | Button 0 on fifth joystick. |
Joystick5Button1 | Button 1 on fifth joystick. |
Joystick5Button2 | Button 2 on fifth joystick. |
Joystick5Button3 | Button 3 on fifth joystick. |
Joystick5Button4 | Button 4 on fifth joystick. |
Joystick5Button5 | Button 5 on fifth joystick. |
Joystick5Button6 | Button 6 on fifth joystick. |
Joystick5Button7 | Button 7 on fifth joystick. |
Joystick5Button8 | Button 8 on fifth joystick. |
Joystick5Button9 | Button 9 on fifth joystick. |
Joystick5Button10 | Button 10 on fifth joystick. |
Joystick5Button11 | Button 11 on fifth joystick. |
Joystick5Button12 | Button 12 on fifth joystick. |
Joystick5Button13 | Button 13 on fifth joystick. |
Joystick5Button14 | Button 14 on fifth joystick. |
Joystick5Button15 | Button 15 on fifth joystick. |
Joystick5Button16 | Button 16 on fifth joystick. |
Joystick5Button17 | Button 17 on fifth joystick. |
Joystick5Button18 | Button 18 on fifth joystick. |
Joystick5Button19 | Button 19 on fifth joystick. |
Joystick6Button0 | Button 0 on sixth joystick. |
Joystick6Button1 | Button 1 on sixth joystick. |
Joystick6Button2 | Button 2 on sixth joystick. |
Joystick6Button3 | Button 3 on sixth joystick. |
Joystick6Button4 | Button 4 on sixth joystick. |
Joystick6Button5 | Button 5 on sixth joystick. |
Joystick6Button6 | Button 6 on sixth joystick. |
Joystick6Button7 | Button 7 on sixth joystick. |
Joystick6Button8 | Button 8 on sixth joystick. |
Joystick6Button9 | Button 9 on sixth joystick. |
Joystick6Button10 | Button 10 on sixth joystick. |
Joystick6Button11 | Button 11 on sixth joystick. |
Joystick6Button12 | Button 12 on sixth joystick. |
Joystick6Button13 | Button 13 on sixth joystick. |
Joystick6Button14 | Button 14 on sixth joystick. |
Joystick6Button15 | Button 15 on sixth joystick. |
Joystick6Button16 | Button 16 on sixth joystick. |
Joystick6Button17 | Button 17 on sixth joystick. |
Joystick6Button18 | Button 18 on sixth joystick. |
Joystick6Button19 | Button 19 on sixth joystick. |
Joystick7Button0 | Button 0 on seventh joystick. |
Joystick7Button1 | Button 1 on seventh joystick. |
Joystick7Button2 | Button 2 on seventh joystick. |
Joystick7Button3 | Button 3 on seventh joystick. |
Joystick7Button4 | Button 4 on seventh joystick. |
Joystick7Button5 | Button 5 on seventh joystick. |
Joystick7Button6 | Button 6 on seventh joystick. |
Joystick7Button7 | Button 7 on seventh joystick. |
Joystick7Button8 | Button 8 on seventh joystick. |
Joystick7Button9 | Button 9 on seventh joystick. |
Joystick7Button10 | Button 10 on seventh joystick. |
Joystick7Button11 | Button 11 on seventh joystick. |
Joystick7Button12 | Button 12 on seventh joystick. |
Joystick7Button13 | Button 13 on seventh joystick. |
Joystick7Button14 | Button 14 on seventh joystick. |
Joystick7Button15 | Button 15 on seventh joystick. |
Joystick7Button16 | Button 16 on seventh joystick. |
Joystick7Button17 | Button 17 on seventh joystick. |
Joystick7Button18 | Button 18 on seventh joystick. |
Joystick7Button19 | Button 19 on seventh joystick. |
Joystick8Button0 | Button 0 on eighth joystick. |
Joystick8Button1 | Button 1 on eighth joystick. |
Joystick8Button2 | Button 2 on eighth joystick. |
Joystick8Button3 | Button 3 on eighth joystick. |
Joystick8Button4 | Button 4 on eighth joystick. |
Joystick8Button5 | Button 5 on eighth joystick. |
Joystick8Button6 | Button 6 on eighth joystick. |
Joystick8Button7 | Button 7 on eighth joystick. |
Joystick8Button8 | Button 8 on eighth joystick. |
Joystick8Button9 | Button 9 on eighth joystick. |
Joystick8Button10 | Button 10 on eighth joystick. |
Joystick8Button11 | Button 11 on eighth joystick. |
Joystick8Button12 | Button 12 on eighth joystick. |
Joystick8Button13 | Button 13 on eighth joystick. |
Joystick8Button14 | Button 14 on eighth joystick. |
Joystick8Button15 | Button 15 on eighth joystick. |
Joystick8Button16 | Button 16 on eighth joystick. |
Joystick8Button17 | Button 17 on eighth joystick. |
Joystick8Button18 | Button 18 on eighth joystick. |
Joystick8Button19 | Button 19 on eighth joystick. |