读取鼠标按钮(左中右)单击
这些功能用于检查鼠标按钮单击。
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");
}
}