您的位置:首页 > 移动开发 > Unity3D

Unity跨场景保存数据

2016-12-03 17:25 393 查看
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");

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: