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();
unity 延时调用方法
最新推荐文章于 2024-06-30 11:34:52 发布
该博客介绍了如何在Unity中使用Time.time和静态类ProcessControl来实现延时调用方法。通过InvokeAfterSecond和InvokeFuncListAfterSecond函数,可以设置延迟时间并安排多个方法的执行。Update函数用于检查并执行已达到延迟时间的方法。在示例中,Print1和Print2方法将在3秒后被调用。
摘要由CSDN通过智能技术生成