Unity实现双击效果

unity有默认的单击事件,没有双击效果,需要的话要自己实现。没有做过的人,第一次会有点发蒙,其实原理很简单,创建一个变量,记录两次点击的时间差,如果这个时间差很短,那就认为是个双击。
void DoubleClick(GameObject go, PointerEventData data)
    {
     
        if(Time.realtimeSinceStartup-lastTime<0.3f)
        {
     
            Debug.Log("double click!!!");
        }

        lastTime = Time.realtimeSinceStartup;

        Debug.Log("click once");
    }

创建一个float变量,每次点击的时候就记录一下当前的时间。下次再点击的时候,就那当前时间和变量记录的上次点击时间进行比较,如果间隔短,就认为是个双击,间隔长就不管。默认的双击间隔时间为0.3秒。

你可能感兴趣的:(Unity)