上次做项目时用到双击了,这次又想用,但是上次没总结,这次又的再写一遍,这次就直接挂出来,下次直接就能用了,附件密码:鼠标;
更新里面执行:
如果(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,,()=比; { ..... },,()=祝辞{ ..... });