1:序列化
什么是序列化:
序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。
简单理解:
Unity编辑器也一样,public 公共属性的值 显示在属性面板中,我们可以任意修改数值(脚本中对应的数值是没有变的),关闭Unity编辑器再次打开的时候,属性的值是我们修改过的值,而不是脚本里赋的初值,说明属性的值”存档“了
存储的位置就是Unity的场景文件,用记事本打开可以查看对应的信息
2:SerializeField特性
强制unity去序列化一个私有域。这是一个内部的unity序列化功能,有时候我们需要Serialize一个private或者protected的属性
3:HideInInspector特性
如果定义Public字段类型,在Unity的 Inspector面板中将会显示该字段,如果需要隐藏的话需要使用 HideInInspector字段即可隐藏
4:Header特性
修饰字段类型名称可以使用Header修饰词,并且加上需要的描述,即可在该字段上表达自己想要的描述