⼀、Unity的基本输⼊事件(最常⽤):
1 . 获得键盘
Input.GetKey(KeyCode.A)
Input.GetKeyDown(KeyCode.A)
Input.GetKeyUp(KeyCode.A)
2.获得⿏标信息
Input.mousePosition // ⿏标位置
Input.GetMouseButton 获取按钮
3.轴输⼊
Input.GetAxis 获取轴
根据坐标轴名称返回虚拟坐标系中的值。
使⽤控制器和键盘输⼊时此值范围在-1到1之间;
1、Input类中的常⽤属性
属性名类型属性类型含义
anyKey bool get获取任意键按住
@珉林爱芹知识集01
anyKeyDown bool get;获取任意键按下
mousePosition Vector3get;获取⿏标移动的坐标2、Input类中常⽤属性
(1)、GetKey(KeyCode key)
⽅法类型:静态。
参数:key—键盘上的某个键。
返回值:bool—当键盘上某个键被⼀直按住的时候,其返回值为true,否则为false。
含义:检测键盘上的某个键是否被⼀直按住,如果该键⼀直按住,其返回值为true,否则为false。
重载⽅法:GetKey(string name)
(2)、GetKeyDown(KeyCodekey)
⽅法类型:静态。
参数:key—键盘上的某个键。
返回值:bool—当键盘上某个键被按下的时候,其返回值为true,否则为false。
含义:检测键盘上的某个键是否被按下,如果该键被按下,其返回值为true,否则为false。
重载⽅法:GetKeyDown(string name)
(3)、GetKeyUp(KeyCodekey)
⽅法类型:静态。
@珉林爱芹知识集01
参数:key—键盘上的某个键。
返回值:bool—当键盘上某个键按下之后抬起的时候,其返回值为true,否则为false。
含义:检测键盘上的某个键是否被按下之后抬起,如果该键被按下之后抬起,其返回值为true,否则为false。
重载⽅法:GetKeyUp (string name)
(4)、GetMouseButtonDown(intbutton)
⽅法类型:静态。
参数:button—表⽰⿏标上的键,0:表⽰⿏标左键,1:表⽰⿏标右键,2表⽰⿏标中键,3:表⽰⿏标上键,4:表⽰⿏标下键(其中3和4件不经常⽤,因为有的⿏标上没有这两个键)。
返回值:bool—当⿏标上某个键被按下之后,其返回值为true,否则为false。
含义:检测⿏标上的某个键是否被按下,如果该键被按下,其返回值为true,否则为false。
(5)、GetAxis(stringaxisName)
⽅法类型:静态。
到1之间变化,当A键被按下的时候其在⽔平⽅向上的向量为0- 参数:axisName—轴向,Horizontal:表⽰⽔平⽅向,其值从-1到1之间变化,当A键被按下的时候其在⽔平⽅向上的向量为0-1(取不到0),当D键被按下的时候其在⽔平⽅向上的向量为-1-0(取不到0),当A键和D键都没有被按下的时候,其⽔平⽅向上的向量为0;Vertical:表⽰竖直⽅向,其值从-1到1之间的变化,当W键被按下的时候其在竖直⽅向上的向量为0-1(取不到0),当S键被按下的时候其在竖直⽅向上的向量为-1-0(取不到0),当S键和W键都没有被按下的时候,其竖直⽅向上的向量为0。
返回值:float—按下设定的某个键之后,表⽰变化的数值,从-1到1之间变化。
含义:检测键盘上某个按键被⼀直按住的时候,其在设定的⽅向上的变化。
⿏标点击:
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
@珉林爱芹知识集01
⼆、获取键盘或者各电视遥控器键值⽤于输⼊事件适配
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
@珉林爱芹知识集01
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 右上档键
@珉林爱芹知识集01
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
@珉林爱芹知识集01
Keypad7 ⼩键盘7
Keypad8 ⼩键盘8
Keypad9 ⼩键盘9
KeypadPeriod ⼩键盘“.” KeypadDivide ⼩键盘“/” KeypadMultiply ⼩键盘“*” KeypadMinus ⼩键盘“-” KeypadPlus ⼩键盘“+” KeypadEnter ⼩键盘“Enter” KeypadEquals ⼩键盘“=”