u3d单例类

xiaoxiao2021-02-27  579

public class Singleton<T> : MonoBehaviour where T : Singleton<T> { private static T instance; public static T Instance { get { return instance; } } /// <summary> /// Returns whether the instance has been initialized or not. /// </summary> public static bool IsInitialized { get { return instance != null; } } /// <summary> /// Base awake method that sets the singleton's unique instance. /// </summary> protected virtual void Awake() { if (instance != null) { Debug.LogErrorFormat("Trying to instantiate a second instance of singleton class {0}", GetType().Name); } else { instance = (T) this; } } protected virtual void OnDestroy() { if (instance == this) { instance = null; } } }

如何使用

public class xxx: Singleton<xxx>
转载请注明原文地址: https://www.6miu.com/read-2063.html

最新回复(0)