using UnityEngine; namespace ZXL.Manager { public class Manager : MonoBehaviour { private static T _instance; public static T Instance => _instance; private void Awake() { if (_instance != null) { Destroy(this.gameObject); return; } _instance = this.GetComponent(); OnAwake(); } public virtual void OnAwake() { } } }