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

老实说,这段话并不能让我对“序列化”的理解增加多少。
总之我们需要知道的是,Unity会自动对 public变量 做序列化,而不对 private变量 做序列化。只有被序列化的变量才可以显示在 Unity 的 Inspector窗口 上。因此在一般情况下,显示出的变量都为public变量。
如果想让 private变量 在 Inspector窗口 显示,从而方便在游戏开发中实时修改数值,可以这样定义变量:
![]()

反过来,如果不想在 Inspector窗口 中显示某些 public变量,可以这样定义:
![]()
了解Unity中序列化字段的概念,Unity默认仅序列化public变量,使它们在Inspector中可见。要显示private变量,需使用SerializeField属性;反之,隐藏public变量则需使用[HideInInspector]。掌握这些技巧,有助于更高效地进行游戏开发。
2358

被折叠的 条评论
为什么被折叠?



