Unity序列化
Unity 的序列化是作用于 C# 类的字段 而非属性。
序列化规则
对于需要被序列化的字段,需要遵守一些规则
- 访问修饰符是
public
,或者具有SerializeField
特性 - 非
static
- 非
const
- 可以被序列化的字段类型
- 基础数据结构(
int
,float
,double
,bool
,string
等) - 枚举(32 位 或 以下)
- 固定大小的缓冲区
- Unity 内置类型(
Vector2
,Vector3
,Rect
,Color
,Matrix4x4
等) - 具有
Serializable
特性的 结构 与 类 - 派生自
UnityEngine.Object
的对象引用(如MonoBehaviour
,ScriptableObject
) -
Array
,与List<T>
容器(包含数据类型必须可以被序列化才行,只支持一维,不支持嵌套容器,多维数组)
- 基础数据结构(
属性序列化文章来源:https://www.toymoban.com/news/detail-457538.html
- 只有属性有明确支持字段,且字段是可以序列化的情况下,才可属于序列化。
- Unity 热重载期间可以使用自动属性来序列化
其余情况下,都不可以使用属性序列化。文章来源地址https://www.toymoban.com/news/detail-457538.html
到了这里,关于Unity序列化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!