目录
前言
本篇笔记用于记录唐老狮视频课程的学习心得
输入对于一个应用来说至关重要!一般输入都是写在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))
{
//按下鼠标左键后执行逻辑
}