Unity中 Static的特性以及一些应用场景和报错问题

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

猜你喜欢

转载自blog.csdn.net/qq_44925704/article/details/130125486