unity3d 读取鼠标按钮(左,中,右)单击
示例
这些功能用于检查鼠标按钮的点击。
Input.GetMouseButton(intbutton);
Input.GetMouseButtonDown(intbutton);
Input.GetMouseButtonUp(intbutton);
它们都采用相同的参数。
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"); } }