Unity跨场景保存数据

    xiaoxiao2021-12-14  16

    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");     } }

    转载请注明原文地址: https://ju.6miu.com/read-970662.html

    最新回复(0)