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秒。