语言English
  • C#

ISerializationCallbackReceiver.OnBeforeSerialize

声明

public void OnBeforeSerialize();

描述

实现此回调以在对象序列化之前立即将数据转换为可序列化数据类型。

Unity 在序列化对象之前会在对象上调用 OnBeforeSerialize 回调。在此回调中,您可以将数据转换为 Unity 能够理解的格式。例如,要序列化 C# Dictionary,请将数据从 Dictionary 对象复制到键数组和值数组中。

请参阅手册中的 自定义序列化 以获取更多信息。

**注意:**Unity 在域重新加载中重新编译脚本之前会调用 OnBeforeSerialize,因此在此方法中对代码进行的任何更改都不会生效,直到更改后的回调第二次调用,换句话说,在完成序列化和域重新加载周期之后。有关更多信息,请参阅手册中的 禁用域和场景重新加载的详细信息


Did you find this page useful? Please give it a rating: