Mecanim 发表于 2023-1-6 10:16

unity中遇到的问题,为什么静态变量会从unity的面板上消失?

萌新,刚尝试接触unity开发
声明静态变量时为什么不能在unity面板上直接更改?

IT圈老男孩1 发表于 2023-1-6 10:20

用Odin插件,加个就能显示了,或者写个editor类自己显示。
unity默认不能序列化的变量都不能显示在inspector里。
而之所以静态变量不能序列化,你可以理解为序列化是保存在组件里,而静态变量是类共用的,所以没法保存在组件里。
unity默认不能序列化的还有字典,总之就挺烦,逼我造轮子。

JoshWindsor 发表于 2023-1-6 10:29

因为能在unity编辑器inspector面板上显示、修改的成员变量必须是可以被“序列化”的对象。
而static不能被序列化,所以不会显示。
至于为什么。
自己百度【C#】【static】 【序列化】相关内容。
页: [1]
查看完整版本: unity中遇到的问题,为什么静态变量会从unity的面板上消失?