一. Input类
【1】Input的一些静态方法(静态函数)
(1).GetKeyXXX的使用(检测键盘按键)
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
print("KeyDown"); //按下空格时,返回值为KeyDown
}
if (Input.GetKeyUp(KeyCode.Space))
{
print("KeyUp"); //松开空格时,返回值为KeyUp
if (Input.GetKey(KeyCode.Space))
{
print("Key"); //按着空格时,持续输出Key
}
if (Input.GetKeyDown("left shift"))
{
print("left shift"); //(传递名字)
}
}
(2).GetMouseButtonXXX(检测鼠标按键)
(3).GetButtonXXX(虚拟按键 )
if (Input.GetButtonDown("Fire1"))
{
print("Fire1 Down");
}
(4).GetAxisXXX
使用GetAxis得到轴的值的变化来控制移动
cube.Translate(Vector3.right * Time.deltaTime * Input.GetAxis("Horizontal")); //按下a键加速运动,松开a键减速至停止;按下d键负方向加速运动,松开d键减速至停止;
cube.Translate(Vector3.right * Time.deltaTime * Input.GetAxisRaw("Horizontal"));//无加速减速效果,按键后立马返回1或-1.
【2】Input的一些静态变量
(1)anykey:任意键都触发,包括鼠标和键盘。
if (Input.anyKeyDown)
{
print("any key down");
}
(2)mousePosition:鼠标在屏幕的坐标。
print(Input.mousePosition);
二. 二维向量Vector2(结构体)
【1】静态变量
【2】变量