讀取滑鼠按鈕(左中右)單擊
這些功能用於檢查滑鼠按鈕單擊。
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");
}
}