using UnityEngine; using System.Collections; using UnityEditor; using System.Collections.Generic; ////// 我的小工具 /// public class MyTools : MonoBehaviour { public static MyTools Instance; private void Awake() { Instance = this; } ////// 延时几秒执行某个方法 /// /// 调用内容 /// 等待时间 public void Delay(CustomVoid pDelegate, float time) { StartCoroutine(TimeWait(pDelegate, time)); } public IEnumerator TimeWait(CustomVoid pDelegate, float time) { yield return new WaitForSeconds(time); pDelegate.Invoke(); } public delegate void CustomVoid(); }
例子:
bool isOpen;
void Update()
{
// 表示当isOpen为True的时候 将其设置为false 然后3秒之后isOpen重新设置为True
if (isOpen)
{
isOpen = false;
MyTools.Instance.Delay(() => { isOpen = true; }, 3);
}
}



