1. 程式人生 > >Unity3D之Input輸入事件總結

Unity3D之Input輸入事件總結

一、Unity的基本輸入事件(最常用):
  
  滑鼠點選:
  Input.GetMouseButtonDown(0)           //滑鼠左鍵按下
  Input.GetMouseButtonDown(1)           //滑鼠右鍵按下
  Input.GetMouseButtonUp(0)             //滑鼠左鍵擡起
  Input.GetMouseButtonUp(1)             //滑鼠右鍵擡起
  
  鍵盤事件:
  Input.GetKeyDown(KeyCode.鍵值)    //鍵盤按下
  Input.GetKeyUp(KeyCode.鍵值)         //鍵盤擡起
  
  常用的鍵值:
  KeyCode.大寫字母A-Z                              //字母鍵
  KeyCode.UpArrow
  KeyCode.DownArrow
  KeyCode.LeftArrow
  KeyCode.RightArrow
  KeyCode.Return                                   //回車
  KeyCode.Escape                                   //Esc返回
  KeyCode.Space                                    //空格
  KeyCode.LeftControl
  KeyCode.RightControl
  KeyCode.LeftShift
  KeyCode.RightShift
  KeyCode.Tab
  KeyCode.Delete
  KeyCode.Backspace
  
二、獲取鍵盤或者各電視遙控器鍵值用於輸入事件適配


using UnityEngine;  
using System.Collections;  
using UnityEngine.UI;  
public class KeyCode : MonoBehaviour {  
  
    //顯示鍵值資訊的UI文字元件  
    public Text keycodeText;  
  
    //只能在OnGUI內獲取鍵值  
    void OnGUI()  
    {  
        if (Input.anyKeyDown)  
        {  
            Event e = Event.current;  
            if (e.isKey)  
            {  
                keycodeText.text ="按下的鍵值:" + e.keyCode.ToString();  
            }  
        }  
    }  
}  

Unity鍵值表:

/** 滑鼠鍵值 **/  
Mouse0  滑鼠左鍵  
Mouse1  滑鼠右鍵  
Mouse2  滑鼠中鍵  
Mouse3  滑鼠第3個按鍵  
Mouse4  滑鼠第4個按鍵  
Mouse5  滑鼠第5個按鍵  
Mouse6  滑鼠第6個按鍵  
  
/** 鍵盤鍵值 **/  
//方向鍵  
UpArrow     方向鍵上  
DownArrow   方向鍵下  
RightArrow  方向鍵右  
LeftArrow   方向鍵左  
  
//F功能鍵  
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 按鍵7  
Alpha9 按鍵9  
  
//字母鍵  
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’鍵  
  
//功能鍵  
Backspace        退格鍵  
Delete           Delete鍵  
Tab              Tab鍵  
Clear            Clear鍵  
Return           回車鍵  
Pause            暫停鍵  
Escape           ESC鍵  
Space            空格鍵  
Numlock          Numlock鍵  
Capslock         大小寫鎖定鍵  
ScrollLockScroll Lock鍵  
RightShift       右上檔鍵  
LeftShift        左上檔鍵  
RightControl     右Ctrl鍵  
LeftControl      左Ctrl鍵  
RightAlt         右Alt鍵  
LeftAlt          左Alt鍵  
LeftApple        左Apple鍵  
LeftWindows      左Windows鍵  
RightApple       右Apple鍵  
RightWindows     右Windows鍵  
AltGr            Alt Gr鍵  
Help             Help鍵  
Print            Print鍵  
SysReq           Sys Req鍵  
Break            Break鍵  
Insert           Insert鍵  
Home             Home鍵  
End              End鍵  
PageUp           PageUp鍵  
PageDown         PageDown鍵  
  
//符號鍵  
Exclaim         ‘!’鍵  
DoubleQuote      雙引號鍵  
Hash             Hash鍵  
Dollar          ‘$’鍵  
Ampersand        Ampersand鍵  
Quote            單引號鍵  
LeftParen        左括號鍵  
RightParen       右括號鍵  
Asterisk        ‘ * ’鍵  
Plus            ‘ + ’鍵  
Comma           ‘ , ’鍵  
Minus           ‘ - ’鍵  
Period          ‘ . ’鍵  
Slash           ‘ / ’鍵  
Colon           ‘ : ’鍵  
Semicolon       ‘ ; ’鍵  
Less            ‘ < ‘鍵  
Equals          ‘ = ‘鍵  
Greater         ‘ > ‘鍵  
Question        ‘ ? ’鍵  
At              ‘@’鍵  
LeftBracket     ‘ [ ‘鍵  
Backslash       ‘ \ ’鍵  
RightBracket    ‘ ] ’鍵  
Caret           ‘ ^ ’鍵  
Underscore      ‘ _ ’鍵  
BackQuote       ‘ ` ’鍵  
  
//小鍵盤  
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      小鍵盤“=”