Unity引擎学习笔记之【键鼠监听操作】

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))//Event.keyCode 返回的键代码。这些代码直接映射到键盘上的物理键。
        {
            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 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的变量

  1. A键:常用于确认、选择、跳过等操作。
  2. B键:常用于返回、取消、关闭等操作。
  3. X键:通常用于特殊动作、攻击或交互。
  4. Y键:通常用于特殊动作、攻击或交互。
  5. 左侧肩键(L1):通常用于特殊动作、切换武器或技能等。
  6. 右侧肩键(R1):通常用于特殊动作、切换武器或技能等。
  7. 左侧扳机键(L2):通常用于慢速触发、瞄准或加速等。
  8. 右侧扳机键(R2):通常用于慢速触发、瞄准或加速等。
  9. 左侧摇杆按键(L3):通常用于特殊动作、奔跑或切换视角等。
  10. 右侧摇杆按键(R3):通常用于特殊动作、奔跑或切换视角等。
  11. 十字方向键上:通常用于上移、选择上方选项等。
  12. 十字方向键下:通常用于下移、选择下方选项等。
  13. 十字方向键左:通常用于左移、选择左侧选项等。
  14. 十字方向键右:通常用于右移、选择右侧选项等。
  15. Start键:通常用于开始、暂停游戏或进入菜单等。
  16. Select键:通常用于选择、切换功能或进入设置等。
  17. Home键:通常用于返回主界面或启动控制台功能等。
  18. 振动反馈开关:用于开启或关闭手柄的振动反馈功能。
  19. 触摸板(如果适用):通常用于鼠标模拟或其他特殊操作。

以上仅为一般情况下手柄按键的对应功能,
具体手柄可能会有不同的布局和功能分配。
建议参考手柄的说明书或相关文档以获取准确的按键功能信息。

你可能感兴趣的:(#,Unity学习笔记,unity,学习,笔记)