using UnityEngine;
using System.Collections;
using System.Collections.Generic;
/// <summary>
/// 使用Time.time控制时间间隔调用方法
/// </summary>
public class ProcessControl {
static System.Action _action;
static float currentTime;
static float _delayTime;
static Queue<System.Action> qAction = new Queue<System.Action>();
public static void InvokeAfterSecond(System.Action action, float delayTime)
{
_action = action;
currentTime = Time.time;
_delayTime = delayTime;
}
public static void InvokeFuncListAfterSecond(Queue<System.Action> action, float delayTime)
{
qAction = action;
currentTime = Time.time;
_delayTime = delayTime;
}
public static void Update()
{
if (Time.time > currentTime + _delayTime)
{
foreach (var item in qAction)
{
item();
}
currentTim
unity 延时调用方法
最新推荐文章于 2024-11-11 13:37:57 发布