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
楼主是超人 好帖就是要顶 真心顶 很好哦 不错不错 好帖就是要顶 顶顶多好 说的非常好 很好哦