unity3d这个脚本在这个场景(A)中,不过我切换到别的场景(B)中,前面场景(A)的staic、new为什么还存在。当我切换回来A时static定的变量值没变,如果清除了应该归0呀。切换场景不是这个场景就结束了吗,应该消除static、new的缓存的吧??
C#中的static代表一直存在内存中,不会被释放,所以如果你的数据不是整个生命周期都有效,那就不要随便static,至于new,不可能会有缓存,除非你将new的结果赋给了static变量