unity中遇到的问题,为什么静态变量会从unity的面板上消失?
萌新,刚尝试接触unity开发声明静态变量时为什么不能在unity面板上直接更改? 用Odin插件,加个就能显示了,或者写个editor类自己显示。
unity默认不能序列化的变量都不能显示在inspector里。
而之所以静态变量不能序列化,你可以理解为序列化是保存在组件里,而静态变量是类共用的,所以没法保存在组件里。
unity默认不能序列化的还有字典,总之就挺烦,逼我造轮子。 因为能在unity编辑器inspector面板上显示、修改的成员变量必须是可以被“序列化”的对象。
而static不能被序列化,所以不会显示。
至于为什么。
自己百度【C#】【static】 【序列化】相关内容。
页:
[1]