25 lines
621 B
C#
25 lines
621 B
C#
|
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;
|
|||
|
}
|
|||
|
|
|||
|
}
|