统一中双击/单击事件

  

上次做项目时用到双击了,这次又想用,但是上次没总结,这次又的再写一遍,这次就直接挂出来,下次直接就能用了,附件密码:鼠标;


更新里面执行:

如果(Input.GetMouseButtonDown (0))   {   如果(! this.mouseDownStatus)   {   时间=this.mouseDownStatus 真实;//Debug.Log (“Click  !”);   如果(this.clickCallback  !=, null), this.clickCallback ();         如果(this.mouseDownCount ==, 0)   {      时间=this.lastTime  Time.realtimeSinceStartup;   }   this.mouseDownCount  + +;   }   }      如果(Input.GetMouseButtonUp (0))   {//Debug.Log (“Up  !”);   时间=this.mouseDownStatus 假;   }      如果(this.mouseDownStatus)   {//Debug.Log(“于!”);   如果(this.mouseDownCount 祝辞=,2)   {   时间=this.currentTime  Time.realtimeSinceStartup;   如果(this.currentTime 安康;this.lastTime  & lt;, 0.3度)   {   时间=this.lastTime  this.currentTime;   时间=this.mouseDownCount  0;//Debug.Log (“Double 单击”);   如果(this.doubleCallback  !=, null), this.doubleCallback ();   }   其他的   {      时间=this.lastTime  Time.realtimeSinceStartup;   时间=this.mouseDownCount  1;   }   }   }//双击调用方法   public  class  MouseResponseManager   {   public  static  void 注册(GameObject  objectItem, Action  clickCallback,, Action  doubleCallback)   {   如果(objectItem ==, null)   {   时间=objectItem  new  GameObject ();   时间=objectItem.name “MouseResponseItem”;   }   MouseResponseItem  MouseResponseItem =, objectItem.AddComponent, ();   mouseResponseItem.Init  (clickCallback, doubleCallback);   }   }      在就直接调用:      MouseResponseManager.Register (null,,()=比;   {   .....   },,()=祝辞{   .....   });

统一中双击/单击事件