using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//C#泛型
//继承这种自动创建的 单例模式基类 不需要再手动去托或者api添加
//使用直接GetInstance
public class SingletonAutoMono<T> : MonoBehaviour
where T : MonoBehaviour
{
private static T instance;
public static T GetInstance()
{
if (instance == null)
{
GameObject obj = new GameObject();
//设置对象名为脚本名
obj.name = typeof(T).ToString();
//跨场景不移除
DontDestroyOnLoad(obj);
instance = obj.AddComponent<T>();
}
return instance;
}
}
Unity C#泛型
最新推荐文章于 2023-09-11 22:27:02 发布