【Unity脚本】鼠标常用点击事件
按下检测
当鼠标某一个按键按下时,便会返回true,但是即使玩家一直按着鼠标按键,也仅仅会返回一次true。
if(Input.GetMouseButtonDown(0))
//......;
if(Input.GetMouseButtonDown(1))
//......;
if(Input.GetMouseButtonDown(2))
//......;
其中:0 表示鼠标左键,1表示鼠标右键,2表示鼠标中键,3表示鼠标4键(我的是回退键),4表示鼠标5键(我的是前进键)。
松开检测
当鼠标某一个按键松开时,便会返回true。
if(Input.GetMouseButtonUp(0))
//......;
if(Input.GetMouseButtonUp(1))
//......;
if(Input.GetMouseButtonUp(2))
//......;
其中:0 表示鼠标左键,1表示鼠标右键,2表示鼠标中键,3表示鼠标4键(我的是回退键),4表示鼠标5键(我的是前进键)。
长按检测
当鼠标某一个按键按下时,便会返回true,如果玩家一直按着鼠标按键,便会多次返回true。
在我电脑上测试发现,在Update方法中,我以极快的速度点击一下鼠标左键,大概会返回4-6个true。
if(Input.GetMouseButton(0))
//......;
if(Input.GetMouseButton(1))
//......;
if(Input.GetMouseButton(2))
//......;
其中:0 表示鼠标左键,1表示鼠标右键,2表示鼠标中键,3表示鼠标4键(我的是回退键),4表示鼠标5键(我的是前进键)。