Unity中的Input(笔记)

目录

前言

鼠标在屏幕位置

检测鼠标输入

鼠标按下瞬间触发

鼠标抬起瞬间触发

鼠标长按按下抬起都会触发

滑轮滚动

检测键盘输入

键盘按下抬起长按触发

字符串重载

检测默认轴输入

其他

任意键按下

手柄输入

得到链接手柄的所有按键名字

手柄按键按下抬起长按

移动设备输入

是否启用多点触控

陀螺仪

重力加速度向量

旋转速度

陀螺仪 当前的旋转四元数

总结


前言

        本篇笔记用于记录唐老狮视频课程的学习心得

        输入对于一个应用来说至关重要!一般输入都是写在Update里面的。Unity里面和输入的内容都是在Input这个静态类里面的。

鼠标在屏幕位置

        我们的鼠标位置都是存储在Input.mousePosition里面的。

        不过要特别注意的虽然他是一个Vector3类型的值,但是只有xy有数值,z一直是0,还有屏幕的原点是在左下角。

        我们可以通过如下代码获取鼠标的位置。

print(Input.mousePosition);

检测鼠标输入

鼠标按下瞬间触发

        我们用Input.GetMouseButtonDown来接受输入,他是一个bool类型的返回值,如果按下了就会返回true。

        if(Input.GetMouseButtonDown(0))
        {
            //按下鼠标左键后执行逻辑
        }
鼠标输入参数表
参数 按键
0 左键
1 右键
2 滚轮
3 侧键1
4 侧键2

鼠标抬起瞬间触发

        抬起和按下同理,是Input.GetMouseButtonUp

        if(Input.GetMouseButtonUp(0))
        {
            //按下鼠标左键后执行逻辑
        }

鼠标长按按下抬起都会触发

        这个是只要按下就会触发,一直按住一直触发,详情参考长按开镜瞄准。

        我们用的是Input.GetMouseButton

        if(Input.GetMouseButton(0))
        {
            //按下鼠标左键后执行逻辑
        }