鼠标的双击
1
2
3
4
5
|
function if(Event.current.isMouse print("double } } |
上面是双击屏幕的事件,假如想双击某个物体
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
private function if(Event.current.isMouse if(b){ print("double } } } function b } function b } |
意思就是,当鼠标进入你想点击的物体后,双击才有效果,否则鼠标未进入物体,或者exit时,b = false,双击无效果。
移动设备上触屏的双击
1
2
3
4
5
6
7
8
9
10
11
|
private private function if(Input.GetMouseButtonDown(0)){ t2 if(t2 print("double } t1 } } |
移动端GetMouseButtonDown是有效果的,所以这样利用t1,t2,记录两次单击的时间间隔,假如小于0.2s,则被判断为双击。
同样,移动端点击某一确定物体的双击事件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
private private public function if(Input.GetMouseButtonDown(0)){ var var if(Physics.Raycast(ray,hit)){ if(hit.transform.name t2 if(t2 print("double } t1 } } } } |
对于上面t1和t2可以定义为System.DateTime类型,这样t2 = System.DateTime.Now;相减后用TimeSpan.如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
private private public function if(Input.GetMouseButtonDown(0)){ var var if(Physics.Raycast(ray,hit)){ if(hit.transform.name t2 if(t2 print("double } t1 } } } } |
最后是,关于GUI的双击,原理都类似:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
private private function if(GUI.Button(Rect(10,10,80,50),"click t if(b){ print("it's b }else{ b } } } function if(t b } } |
鼠标的双击
复制代码
复制代码
1
2
3
4
5
|
function if(Event.current.isMouse print("double } } |
上面是双击屏幕的事件,假如想双击某个物体
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
private function if(Event.current.isMouse if(b){ print("double } } } function b } function b } |
意思就是,当鼠标进入你想点击的物体后,双击才有效果,否则鼠标未进入物体,或者exit时,b = false,双击无效果。
移动设备上触屏的双击
复制代码
1
2
3
4
5
6
7
8
9
10
11
|
private private function if(Input.GetMouseButtonDown(0)){ t2 if(t2 print("double } t1 } } |
移动端GetMouseButtonDown是有效果的,所以这样利用t1,t2,记录两次单击的时间间隔,假如小于0.2s,则被判断为双击。
同样,移动端点击某一确定物体的双击事件
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
private private public function if(Input.GetMouseButtonDown(0)){ var var if(Physics.Raycast(ray,hit)){ if(hit.transform.name t2 if(t2 print("double } t1 } } } } |
对于上面t1和t2可以定义为System.DateTime类型,这样t2 = System.DateTime.Now;相减后用TimeSpan.如下:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
private private public function if(Input.GetMouseButtonDown(0)){ var var if(Physics.Raycast(ray,hit)){ if(hit.transform.name t2 if(t2 print("double } t1 } } } } |
最后是,关于GUI的双击,原理都类似:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
private private function if(GUI.Button(Rect(10,10,80,50),"click t if(b){ print("it's b }else{ b } } } function if(t b } } |