1.生成要全局的数据
public class GameSetting : MonoBehaviour {
[Tooltip("选择你要初始化的全局数据,比如保存在scriptobject 的序列化对象")] public string _data; void Start () { var _global = GameObject.Find("GlobalInstance"); if(_global == null) { Glolbal.Instance.Initial(_data); } }}
2.
public class Glolbal : MonoBehaviour { public static CusClassA cusClassA; private static Glolbal _instance; public static Glolbal Instance { get; set; } //保持全局单例只被调用一次 static Glolbal() { GameObject go = new GameObject("GlobalInstance"); DontDestroyOnLoad(go); _instance = go.AddComponent<Glolbal>(); } /// <summary> /// 初始化数据 /// </summary> /// <param name="s"></param> public void Initial(string s) { cusClassA = new CusClassA(s); } }
3. 数据操作可以在里面操作一些内容。
public class CusClassA { public CusClassA(string a) { Debug.Log("a has been constructed"); } ~CusClassA() { Debug.Log("a has been disconstructed"); } }
