using UnityEngine;
public Class SingleBase<T>:MonoBehavior where T:MonoBehaviour
{
private static T _instance;
private static readonly object _lock=new object();
public static T Instance()
{
lock(_lock)
{
_instance=FindObjectOfType(typeof(T) as T);
if(_instance==null)
{
GameObject singBase=new GameObject ("SingleBase"+typeof(T).Name);
_instance=singBase.AddComponent<T>();
DontDestroyOnLoad(singBase);
}
return _instance;
}
}
}
泛型基类单例 where约束(笔记)
最新推荐文章于 2023-05-06 15:56:48 发布