【脚本笔记】Unity中的 [SerializeField] 和 [HideInInspector],序列化与检视窗隐藏

版权声明: https://blog.csdn.net/Ha1f_Awake/article/details/87105954

SerializeField 翻译为 序列化字段,而“序列化”的意思是

老实说,这段话并不能让我对“序列化”的理解增加多少。

总之我们需要知道的是,Unity会自动对 public变量 做序列化,而不对 private变量 做序列化。只有被序列化的变量才可以显示在 Unity 的 Inspector窗口 上。因此在一般情况下,显示出的变量都为public变量。

如果想让 private变量 在 Inspector窗口 显示,从而方便在游戏开发中实时修改数值,可以这样定义变量:

反过来,如果不想在 Inspector窗口 中显示某些 public变量,可以这样定义:

猜你喜欢

转载自blog.csdn.net/Ha1f_Awake/article/details/87105954