找回密码
 立即注册
查看: 253|回复: 2

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

[复制链接]
发表于 2023-1-6 10:16 | 显示全部楼层 |阅读模式
萌新,刚尝试接触unity开发
声明静态变量时为什么不能在unity面板上直接更改?
发表于 2023-1-6 10:20 | 显示全部楼层
用Odin插件,加个[ShowInInspector]就能显示了,或者写个editor类自己显示。
unity默认不能序列化的变量都不能显示在inspector里。
而之所以静态变量不能序列化,你可以理解为序列化是保存在组件里,而静态变量是类共用的,所以没法保存在组件里。
unity默认不能序列化的还有字典,总之就挺烦,逼我造轮子。
发表于 2023-1-6 10:29 | 显示全部楼层
因为能在unity编辑器inspector面板上显示、修改的成员变量必须是可以被“序列化”的对象。
而static不能被序列化,所以不会显示。
至于为什么。
自己百度【C#】【static】 【序列化】相关内容。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-16 02:52 , Processed in 0.090267 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表