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

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

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

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

 

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

 

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章