CultivateImmortal/Assets/Scripts/Framework/Singleton/SingletonAutoMono.cs

38 lines
1.0 KiB
C#
Raw Permalink Normal View History

2024-11-14 18:15:51 +08:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD> <20>̳<EFBFBD>Mono<6E>ĵ<EFBFBD><C4B5><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
/// <20>Ƽ<EFBFBD>ʹ<EFBFBD><CAB9>
/// <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>趯̬<E8B6AF><CCAC><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD><D0B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <typeparam name="T"></typeparam>
public class SingletonAutoMono<T> : MonoBehaviour where T:MonoBehaviour
{
private static T instance;
public static T Instance
{
get
{
if(instance == null)
{
//<2F><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD> <20><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD>
//<2F>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GameObject obj = new GameObject();
//<2F>õ<EFBFBD>T<EFBFBD>ű<EFBFBD><C5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ϊ<><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ٱ༭<D9B1><E0BCAD><EFBFBD>п<EFBFBD><D0BF><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD>ģʽ<C4A3>ű<EFBFBD><C5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>GameObject
obj.name = typeof(T).ToString();
//<2F><>̬<EFBFBD><CCAC><EFBFBD>ض<EFBFBD>Ӧ<EFBFBD><D3A6> <20><><EFBFBD><EFBFBD>ģʽ<C4A3>ű<EFBFBD>
instance = obj.AddComponent<T>();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD><EFBFBD><EFBFBD> <20><>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
DontDestroyOnLoad(obj);
}
return instance;
}
}
}