1.静态为全局变量,在Unity中如果单纯保持一些普通变量非Unity的GameObjt,Button这些组件,一般不会出问题(应用场景:1.例如初始化数据 2.多个场景下,保存单场景考试分数等)
2.例如静态链表,数组,字典等存储了GameObject的对象,包括例如Button ,Transform这种可以找到GameObject的对象,那么在切换场景的时候会出现物体被销毁的问题
解决办法:Awake里面对链表对象初始化
``
public static List<GameObject> fadeObj = new List<GameObject>();
private void Awake()
{
fadeObj = new List<GameObject>();
}
void Start()
{
// print(fadeObj.Count);
FadeThisObj = GameObject.Find(transform.name + "_Fade");
fadeObj.Add(FadeThisObj);`
}