597395959 发表于 2014-10-7 14:21

unity鼠标双击事件

我就直接上代码   大概原理就是通过第一次点击的时间跟第二次点击的时间进行相减 如果小于 0.2s 就判断为双击
很简单的一个鼠标双击的判断


using UnityEngine;


namespace HutongGames.PlayMaker.Actions
{


public class GetMouseDLeft : FsmStateAction
{

      
      public MouseButton button;
      public FsmEvent sendEvent;
      
      public FsmBool storeResult;
float time=0;
int count=0;
public override void Reset()
{
            button = MouseButton.Left;
            sendEvent = null;
            storeResult = null;
}


public override void OnUpdate()
{
bool buttonDown = Input.GetMouseButtonDown((int)button);
if (buttonDown)
{
if(count==0)
time=Time.time;
count++;
}
if (count == 2)
{
if((Time.time-time)<0.2)
{
if (buttonDown)
Fsm.Event(sendEvent);
storeResult.Value = buttonDown;
count=0;
time=0;
}
else
{
count=0;
time=0;
}
}
}
}
}
这个是我在Taikr学习的一些经验,现在在做活动

发现个不错的U3d视频的地方,正在做活动,大部分课程都免费。RPG游戏,跑酷游戏,局域网CS游戏,nGUI全都是中文视频。http://www.taikr.com/group/5/thread/284

王庆华 发表于 2017-3-20 11:04

楼主是超人

shuiyue654 发表于 2017-3-20 11:08

好帖就是要顶

sweetmax 发表于 2017-3-20 10:29

真心顶

crop_solid 发表于 2017-3-20 10:37

很好哦

lychao0708 发表于 2017-3-20 10:53

不错不错

qck123 发表于 2017-3-21 09:46

好帖就是要顶

a2951617 发表于 2017-3-21 09:12

顶顶多好

whseay 发表于 2017-3-21 09:47

说的非常好

大强 发表于 2017-3-21 09:53

很好哦
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: unity鼠标双击事件