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