- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.Events;
- using UnityEngine.UI;
- public class TimeTest : MonoBehaviour
- {
- //定义一个双击事件
- UnityEvent doubleClick = new UnityEvent();
- //第一次点击
- private float firstClick;
- //第二次点击
- private float secondClick;
- //时间间隔
- private float interval = 0.5f;
- public Button btn;
- private void Start()
- {
- //注册按钮事件
- btn.onClick.AddListener(btnClick);
- //注册双击事件
- doubleClick.AddListener(DebugResult);
- }
- void btnClick()
- {
- secondClick = Time.realtimeSinceStartup;
- if (secondClick - firstClick < interval)
- {
- doubleClick.Invoke();
- }
- else
- {
- firstClick = secondClick;
- }
- }
- void DebugResult()
- {
- Debug.Log("TimeOne:"+Time.realtimeSinceStartup);
- Debug.Log("TimeSecond:"+Time.realtimeSinceStartup);
- }
- }
-
使用Time.realtimeSinceStartup,来作为两次点击间隔时间的判断依据。