【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键(我的是前进键)。