using System.Collections.Generic;
using UnityEngine;
public delegate void TimeTaskDelegate();
/// <summary>
/// 定时任务管理器
/// </summary>
public class TimeManager :MonoBehaviour{
/// <summary>
/// 定时任务列表
/// </summary>
private List<TimeTask> taskList = new List<TimeTask>();
private static TimeManager _timeInstance;
public static TimeManager timeInstance
{
get
{
if (_timeInstance == null)
{
_timeInstance = FindObjectOfType(typeof(TimeManager)) as TimeManager;
if(_timeInstance == null)
{
GameObject obj = new GameObject("TimeManager");
obj.hideFlags = HideFlags.HideAndDontSave;
_timeInstance = (TimeManager)obj.AddComponent<TimeManager>();
}
return _timeInstance;
}
return _timeInstance;
}
}
void Start()
{
DontDestroyOnLoad(this.gameObject);
Unity编程笔记(三)定时任务管理器
最新推荐文章于 2025-06-22 15:06:50 发布