问题描述
通过Unity Input.GetMouseButtonDown,检测鼠标按下,一次单击出现两次按下事件
if (Input.GetMouseButtonDown(0))
{
Debug.LogError("GetMouseButtonDown");
}
解决方法
通过up变量控制一次click
bool isUp = true;
bool isDown = false;
bool IsButtonClick()
{
if (Input.GetMouseButtonUp(0) && isDown)
{
Debug.LogError("isUp");
isUp = true;
}
if (Input.GetMouseButtonDown(0) && isUp)
{
Debug.LogError("isDown");
isUp = false;
isDown = true;
}
return false;
}