38 lines
1.0 KiB
C#
38 lines
1.0 KiB
C#
|
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;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
}
|