用PlayMaker控制鼠标点击事件
private float startTime;
private int clickCount;
private float durationReset;
private bool reset;
private PlayMakerFSM fSM;
// public List<string> fsmState;
void Start()
{
durationReset = 0.6f;
fSM = GetComponent<PlayMakerFSM>();
}
public void ClickFuc()
{
clickCount++;
reset = true;
startTime = Time.time;
}
private void OnMouseDown()
{
ClickFuc();
}
void Update()
{
if (reset == false)
{
startTime = Time.time;
clickCount = 0;
}
else
{
if (Time.time - startTime > durationReset)
{
reset = false;
startTime = Time.time;
DoClickAnimation();
}
}
}
public void DoClickAnimation()
{
Debug.Log("点击次数 : " + clickCount);
// if (clickCount >= fsmState.Count)
// clickCount = fsmState.Count;
switch (clickCount)
{
case 1:
fSM.SendEvent("OneClick");
print("点击一次");
break;
case 2:
fSM.SendEvent("TwoClick");
print("点击二次");
break;
case 3:
fSM.SendEvent("ThreeClick");
print("点击三次");
break;
default:
break;
}
}