关于Unity场景跳转静态单例类成员的值得变化
public class Tes : MonoBehaviour
{
public static Tes Instance;
private int s = 1;
void Awake()
{
Instance = this;
}
void Start()
{
s++;
Debug.Log(s);
StartCoroutine(Go());
}
IEnumerator Go()
{
yield return new WaitForSeconds(2f);
SceneManager.LoadScene(0);
}
}
输出内容为2、2、2、2、2.。。。。
表示其成员值在场景重新加载后并未改变其初始值
将s改为静态后,输出值为:2、3、4、5.。。。
表示静态成员在跳转场景后其初始值发生了变化