Unity 6.3
0 онлайн 62 гостей 3 в системе
Вход

KeyCode

перечисление

Описание

Код, используемый для идентификации ввода. Эти коды сопоставляются непосредственно с физической клавишой на клавиатуре или клавишами, зависящими от языка.

Если Использовать физические клавиши включено в Настройки менеджера ввода, эти коды сопоставляются непосредственно с физическим клавишами на клавиатуре. Если Использовать физические клавиши отключено, эти коды сопоставляются с языковыми сопоставлениями, которые отличаются для каждой платформы и не гарантируют работы. Использовать физические клавиши включено по умолчанию с 2022.1.

Вы можете использовать коды клавиш для обнаружения событий нажатия клавиши и поднятия клавиши, используя Input.GetKeyDown и Input.GetKeyUp во время выполнения игры. Для нажатия кнопок джойстика и геймпада рассмотрите возможность использования Input.GetButtonDown и Input.GetButtonUp вместо KeyCode. С помощью этих методов можно проверять состояние ввода по описательной строке действия — например, «fire» или «jump», — а не по номеру аппаратной кнопки.

См. Input для получения дополнительной информации о доступе к клавиатуре, мыши и джойстик ввода. Рассмотрите возможность использования нового пакета Input System вместо ввода, основанного на KeyCode.

using UnityEngine;

public class PlayerInput : MonoBehaviour { void Update() { if (Input.GetKeyDown(KeyCode.Space)) { Debug.Log("Jump!"); }

float horizontal = 0f; if (Input.GetKey(KeyCode.A)) horizontal -= 1f; if (Input.GetKey(KeyCode.D)) horizontal += 1f;

transform.Translate(new Vector3(horizontal * Time.deltaTime, 0, 0)); } }

События на клавиатуре также могут быть зафиксированы в OnGUI в Редакторе для непосредственной обработки клавиш.

using UnityEngine;
using UnityEditor;

public class Counter : MonoBehaviour { public int counter; }

[CustomEditor(typeof(Counter))] public class CounterEditor : UnityEditor.Editor { public override void OnInspectorGUI() { DrawDefaultInspector();

Counter myTarget = (Counter)target;

Event e = Event.current; if (e.type == EventType.KeyDown) { if (e.keyCode == KeyCode.UpArrow) { myTarget.counter++; GUI.changed = true; } else if (e.keyCode == KeyCode.DownArrow) { myTarget.counter--; GUI.changed = true; } }

if (GUI.changed) { EditorUtility.SetDirty(target); } } }

В то время как KeyCode используется для определения клавиш в ярлыках, ShortcutManager предоставляет более высокий уровень API для ярлыков Редактора.

using UnityEngine;
using UnityEditor;
using UnityEditor.ShortcutManagement;

public static class ShortcutDefinitions { [Shortcut("Examples/Log Message", KeyCode.L, ShortcutModifiers.Alt)] public static void LogMessage() { Debug.Log("Shortcut activated!"); }

[MenuItem("Tools/Minimal Shortcut Example")] private static void ShowShortcutInfo() { Debug.Log("Press Alt+L to activate the shortcut."); } }

Дополнительные ресурсы: ,Input,, ,ShortcutManager,.

Свойства

Свойство Описание
NoneНе назначено (никогда не возвращается в результате нажатия клавиши).
BackspaceКлавиша Backspace.
DeleteКлавиша удаления вперед.
TabКлавиша Tab.
ClearКлюч Clear.
ReturnКлавиша Return.
PauseПриостановка на машинах PC.
EscapeКлавиша спасения.
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Вставьте ключевой ключ.
HomeКлюч от дома.
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Клавиша восклицательного знака '!'. Устаревшая, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.Alpha1 вместо этого.
DoubleQuoteДвойная кавычка '"'. Устаревшая, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.Quote вместо этого.
HashХеш-ключ '#'. Устаревший, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.Alpha3 вместо этого.
DollarКлавиша со знаком доллара '$'. Устаревшая, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.Alpha4 вместо этого.
PercentКлюч процента '%'. Устаревший, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.Alpha5 вместо этого.
AmpersandAmpersand ключ '&'. Устаревший, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.Alpha7 вместо этого.
QuoteКлавиша цитаты '.
LeftParenКлавиша левой скобки '('. Устаревшая, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.Alpha9 вместо этого.
RightParenПравая скобка ')'. Устаревшая, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.Alpha0 вместо этого.
AsteriskКлюч с звездочкой '*'. Устаревший, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.Alpha8 вместо этого.
PlusКлавиша плюс '+'. Устаревшая, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.Equals вместо этого.
CommaКлавиша запятой ','.
MinusКлавиша минус '-'.
PeriodКлавиша с точкой '.'.
SlashНаклонная клавиша '/'.
ColonДвойная точка ':' key.Deprecated если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.Semicolon вместо этого.
SemicolonКлавиша с точкой с запятой ';'.
LessМенее чем '<' ключ. Устаревший, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.Comma вместо этого.
EqualsРавняется клавише '='.
GreaterБольше, чем '>' ключ. Устаревший, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.Period вместо этого.
QuestionКлавиша со знаком вопроса '?'. Устаревшая, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.Slash вместо этого.
AtНа клавише '@'. Устаревший, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.Alpha2 вместо этого.
LeftBracketЛевая квадратная скобка '['.
BackslashКлавиша обратного косинуса '\'.
RightBracketКлавиша квадратных скобок ']'.
CaretКлавиша курсора '^'. Устаревшая, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.Alpha6 вместо этого.
UnderscoreПодчеркнуть ключ '_'. Устаревший, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.Minus вместо этого.
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Ключ.
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Клавиша левой квадратной скобки '{'. Устаревшая, если "Использовать физические клавиши" включено в настройках менеджера ввода, используйте KeyCode.LeftBracket вместо этого.
PipeКлавиша '|'. Устаревшая, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.Backslash вместо этого.
RightCurlyBracketПравая квадратная скобка '}'. Устаревшая, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.RightBracket вместо этого.
TildeТилда '~' ключ. Устаревший, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.BackQuote вместо.
NumlockКлавиша Numlock.
CapsLockКлавиша Capslock.
ScrollLockКлавиша Scroll Lock.
RightShiftПравая клавиша shift.
LeftShiftЛевая клавиша Shift.
RightControlПравая клавиша Control.
LeftControlЛевая клавиша Control.
RightAltПравая клавиша Alt.
LeftAltЛевая клавиша Alt.
LeftMetaСопоставляет с левой клавишой Windows или левой клавишой Command, если физические клавиши включены в настройках менеджера ввода, в противном случае сопоставляет только с левой клавишой Command.
LeftCommandЛевая клавиша Command.
LeftAppleЛевая клавиша Command.
LeftWindowsЛевый ключ Windows. Устаревший, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.LeftMeta вместо этого.
RightMetaСопоставляет с правой клавишой Windows или правой клавишой Command, если физические клавиши включены в настройках менеджера ввода, в противном случае сопоставляет только с правой клавишой Command.
RightCommandПравая клавиша Command.
RightAppleПравая клавиша Command.
RightWindowsПравый ключ Windows. Устаревший, если "Использовать физические ключи" включено в настройках менеджера ввода, используйте KeyCode.RightMeta вместо него.
AltGrAlt Gr клавишная комбинация. Устаревшая, если "Использовать физические клавиши" включено в настройках менеджера ввода, используйте KeyCode.RightAlt вместо этого.
HelpКлюч Help. Устаревший, если "Использовать физические ключи" включен в настройках менеджера ввода, не сопоставляется ни с каким физическим ключом.
PrintПечатание ключа.
SysReqКлюч Sys Req. Устаревший, если "Использовать физические ключи" включено в настройках менеджера ввода, не сопоставляется ни с каким физическим ключом.
BreakBreak key. Устаревший, если "Использовать физические ключи" включено в настройках менеджера ввода, не сопоставляется ни с каким физическим ключом.
MenuКлавиша меню.
WheelUpКолесо мыши вверх.
WheelDownКолесо мыши вниз.
F16Функциональная клавиша F16.
F17Функциональная клавиша F17.
F18Функциональная клавиша F18.
F19Функциональная клавиша F19.
F20Функциональная клавиша F20.
F21Функциональная клавиша F21.
F22Функциональная клавиша F22.
F23Функциональная клавиша F23.
F24Функциональная клавиша F24.
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 на восьмом джойстике.