讀取滑鼠按鈕(左中右)單擊

這些功能用於檢查滑鼠按鈕單擊。

  • 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");
    }
}