//是否有一次单击
private bool hasOneClock = false;
//默认双击时间间隔
public float doubleClickInterval = 0.5f;
//计时器
private float timer = 0;
void Update()
{
//如果完成第一次点击,开始计时
if(hasOneClick)
{
timer += Time.deltaTime;
}
if(Input.GetMouseButtonDown(0))
{
if(!hasOneClick)
{
//添加单击事件
ToDoSomething();
//标记完成一次点击
hasOneOnlick = true;
}
//当前是第二次点击
else
{
//判断时间间隔是否超时
if(timer < doubleClickInterval)
{
//完成双击
//添加双击的事件
ToDoSomething();
//收尾操作:重置标志位,计时器归零
hasOneClick = false;
timer = 0;
}
//操作超时,判断它不为一次双击
//虽然第二次点击超时,但是我们应该把它作为第二次双击操作的第一次单击,而不是要重新再来一次双击
else()
{
//计时器归零
timer = 0;
//再次进行单击应该实现的功能
ToDoSomething();
}
}
}
}