Control
- 对于键盘鼠标或游戏手柄的输入监听是不间断的,因此需要将脚本定义在
Update()
方法内,
实现每帧都监听输入操作。
一、鼠标基本操作
(1)鼠标单击
void Update()
{
//鼠标点击
if(Input.GetMouseButtonDown(0))
{
Debug.Log("按了一下鼠标左键");
}
}
对于 方法GetMouseButtonDown(0)
的参数有:左键0,右键1,中键2
(2)鼠标点按
a.按下
void Update()
{
if(Input.GetMouseButton(0))
{
Debug.Log("按下了鼠标左键");
}
}
b.松开
void Update()
{
if(Input.GetMouseButtonUp(0))
{
Debug.Log("松开了鼠标左键");
}
}
二、键盘操作
(1).键盘点击
void Update()
{
if(Input.GetKeyDown(KeyCode.A))// 返回的键代码。这些代码直接映射到键盘上的物理键。
{
Debug.Log("按下了A键");
}
}
(2).键盘点按
a.键盘按下
void Update()
{
if(Input.GetKey(KeyCode.B))
{
Debug.Log("按住了B键");
}
}
b.键盘松开
void Update()
{
if(Input.GetKeyUp(B))
{
Debug.Log("松开了B键");
}
}
附1:KeyCode方法的键盘键位变量
键位定义来自Unity官网。
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 | 叹号键“!”。 |
DoubleQuote | 双引号键“"”。 |
Hash | 井号键“#”。 |
Dollar | 美元符号键“$”。 |
Percent | 百分比符号“%”键。 |
Ampersand | 与号键“&”。 |
Quote | 引号键 '。 |
LeftParen | 左圆括号键“(”。 |
RightParen | 右圆括号键“)”。 |
Asterisk | 星号键“*”。 |
Plus | 加号键“+”。 |
Comma | 逗号“,”键。 |
Minus | 减号“-”键。 |
Period | 句点“.”键。 |
Slash | 斜杠“/”键。 |
Colon | 冒号“:”键。 |
Semicolon | 分号“;”键。 |
Less | 小于号“<”键。 |
Equals | 等号“=”键。 |
Greater | 大于号“>”键。 |
Question | 问号“?”键。 |
At | “@”键。 |
LeftBracket | 左方括号键“[”。 |
Backslash | 反斜杠键“\”。 |
RightBracket | 右方括号键“]”。 |
Caret | 光标键“^”。 |
Underscore | 下划线“_”键。 |
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 | 左大括号键“{”。 |
Pipe | 竖线“ |
RightCurlyBracket | 右大括号键“}”。 |
Tilde | Tilde ‘~’ key. |
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 | 左 Windows 键。 |
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 | 右 Windows 键。 |
AltGr | Alt Gr 键。 |
Help | 帮助建。 |
Print 键。 | |
SysReq | Sys Req 键。 |
Break | Break 键。 |
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。 |
附2:游戏手柄按键JoystickButton的变量
- A键:常用于确认、选择、跳过等操作。
- B键:常用于返回、取消、关闭等操作。
- X键:通常用于特殊动作、攻击或交互。
- Y键:通常用于特殊动作、攻击或交互。
- 左侧肩键(L1):通常用于特殊动作、切换武器或技能等。
- 右侧肩键(R1):通常用于特殊动作、切换武器或技能等。
- 左侧扳机键(L2):通常用于慢速触发、瞄准或加速等。
- 右侧扳机键(R2):通常用于慢速触发、瞄准或加速等。
- 左侧摇杆按键(L3):通常用于特殊动作、奔跑或切换视角等。
- 右侧摇杆按键(R3):通常用于特殊动作、奔跑或切换视角等。
- 十字方向键上:通常用于上移、选择上方选项等。
- 十字方向键下:通常用于下移、选择下方选项等。
- 十字方向键左:通常用于左移、选择左侧选项等。
- 十字方向键右:通常用于右移、选择右侧选项等。
- Start键:通常用于开始、暂停游戏或进入菜单等。
- Select键:通常用于选择、切换功能或进入设置等。
- Home键:通常用于返回主界面或启动控制台功能等。
- 振动反馈开关:用于开启或关闭手柄的振动反馈功能。
- 触摸板(如果适用):通常用于鼠标模拟或其他特殊操作。
以上仅为一般情况下手柄按键的对应功能,
具体手柄可能会有不同的布局和功能分配。
建议参考手柄的说明书或相关文档以获取准确的按键功能信息。