private float delay = 0.5f;
private float firstClickTime = 0;
private bool oneClick = false;
void Update()
{
// 如果当前的时间 - 第一次点击的时间 > 0.5秒 直接将点击都回归到false状态
// 因为已经没有继续判断的必要了
if (Time.time - firstClickTime > delay) {
oneClick = false;
}
}
void OnMouseUp()
{
if (oneClick == false) {
oneClick = true;
firstClickTime = Time.time;
return;
}
if (oneClick) {
Debug.Log("双击");
}
}
【Unity】怎么判断鼠标双击
最新推荐文章于 2024-10-16 21:29:16 发布