25 lines
621 B
C#
Raw Normal View History

2025-04-16 21:15:15 +08:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//<2F>̳<EFBFBD><CCB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><E0A3AC><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>ȥ<EFBFBD><C8A5>ק<EFBFBD><D7A7><EFBFBD><EFBFBD>apiȥ<69><C8A5>
public class SingletonAutoMono<T> : MonoBehaviour where T:MonoBehaviour
{
private static T instance;
public static T GetInstance()
{
if (instance == null)
{
GameObject obj = new GameObject();
//<2F><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>ű<EFBFBD><C5B1><EFBFBD>
obj.name = typeof(T).ToString();
//<2F>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B3A1><EFBFBD>Ƴ<EFBFBD>
DontDestroyOnLoad(obj);
instance = obj.AddComponent<T>();
}
return instance;
}
}