unity中的鼠标事件
2018-02-12 15:52
1576 查看
在untiy中,鼠标是PC的基本输入方式之一,在unity中也有相与之相对应的事件(大概是有七个)。下面我来给大家介绍一下其中的三个:按下事件,抬起事件,长按事件。
另外一点,这三个事件都是bool类型,可以用作判断。
按下事件:Input.GetMouseButtonDown()
该方法只有一个参数,参数为0时,代表鼠标左键被按下,参数为1的时候,代表鼠标右键被按下,参数为2的时候代表鼠标中键被按下。void Update() { if (Input.GetMouseButtonDown(0)) Debug.Log("Pressed left click."); if (Input.GetMouseButtonDown(1)) Debug.Log("Pressed right click."); if (Input.GetMouseButtonDown(2)) Debug.Log("Pressed middle click."); }
抬起事件:Input.GetMouseButtonUp()
鼠标在按下后肯定要抬起,按下的时候会触发按下事件,抬起的时候会触发抬起事件。与按下事件相同,抬起事件也只有一个参数,当参数为0的时候代表鼠标左键抬起,参数为1的时候代表鼠标右键被抬起,参数为2的时候代表鼠标中键被抬起。void Update() { if (Input.GetMouseButtonDown(0)) Debug.Log("Pressed left click."); if (Input.GetMouseButtonDown(1)) Debug.Log("Pressed right click."); if (Input.GetMouseButtonDown(2)) Debug.Log("Pressed middle click."); }
长按事件:Input.GetMouseButton()
检测鼠标三个三个按键中某一按键一直按下的状态或者是获得按下的按键,和之前的两个事件一样,只有一个参数,当参数为0的时候代表鼠标左键长按,参数为1的时候代表鼠标右键长按,参数为2的时候代表鼠标中键被长按。void Update() { if (Input.GetMouseButton(0)) Debug.Log("Pressed left click."); if (Input.GetMouseButton(1)) Debug.Log("Pressed right click."); if (Input.GetMouseButton(2)) Debug.Log("Pressed middle click."); }
另外一点,这三个事件都是bool类型,可以用作判断。
相关文章推荐
- UNITY在SCENE窗口获取鼠标点击事件
- unity学习之鼠标事件
- Unity鼠标事件
- unity一些键盘鼠标特殊触发事件总结
- 「Unity」键盘、鼠标,检测按键输入事件
- unity OnMouseDown 不能监测鼠标右键点击事件
- Unity UGUI Button 按下,抬起,连续按下,鼠标退出事件响应函数
- 蓝鸥Unity开发教程之课时13 鼠标事件
- unity鼠标事件
- Unity 模拟鼠标自动点击事件
- unity 中的鼠标事件
- unity键盘鼠标事件
- Unity中鼠标的交互事件
- unity鼠标单击双击事件
- Unity 鼠标事件 GUI GUILayerOut Input Application(截屏,getMouseDown,getKeyCode) 射线
- Unity 鼠标双击事件检测
- 蓝鸥Unity入门鼠标事件学习笔记
- 【基础】unity:鼠标的常用事件
- Unity键盘鼠标监听事件
- unity 鼠标双击事件