unity3d 读取鼠标按钮(左,中,右)单击

示例

这些功能用于检查鼠标按钮的点击。

  • Input.GetMouseButton(int button);

  • Input.GetMouseButtonDown(int button);

  • Input.GetMouseButtonUp(int button);

它们都采用相同的参数。

  • 0 =鼠标左键。

  • 1 =鼠标右键。

  • 2 =鼠标中键。

GetMouseButton用于检测何时持续按住鼠标按钮。true在按住指定的鼠标按钮时返回。

void Update(){
    if (Input.GetMouseButton(0))
    {
        Debug.Log("Left Mouse Button Down");
    }

    if (Input.GetMouseButton(1))
    {
        Debug.Log("Right Mouse Button Down");
    }

    if (Input.GetMouseButton(2))
    {
        Debug.Log("Middle Mouse Button Down");
    }
}

GetMouseButtonDown用于检测何时有鼠标单击。true如果按下一次,它将返回。true直到释放并再次按下鼠标才会再次返回。

void Update(){
    if (Input.GetMouseButtonDown(0))
    {
        Debug.Log("Left Mouse Button Clicked");
    }

    if (Input.GetMouseButtonDown(1))
    {
        Debug.Log("Right Mouse Button Clicked");
    }

    if (Input.GetMouseButtonDown(2))
    {
        Debug.Log("Middle Mouse Button Clicked");
    }
}

GetMouseButtonUp用于检测何时释放指定的鼠标按钮。仅true在释放指定的鼠标按钮后才返回。要再次返回true,必须再次按下并释放它。

void Update(){
    if (Input.GetMouseButtonUp(0))
    {
        Debug.Log("Left Mouse Button Released");
    }

    if (Input.GetMouseButtonUp(1))
    {
        Debug.Log("Right Mouse Button Released");
    }

    if (Input.GetMouseButtonUp(2))
    {
        Debug.Log("Middle Mouse Button Released");
    }
}