Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


OnBeforeSerialize()

Implement this callback to transform data into serializable data types immediately before an object is serialized.
Read time 1 minuteLast updated 4 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule
void OnBeforeSerialize()

Remarks

Unity invokes the
OnBeforeSerialize
callback on an object before serializing it. In this callback, you can transform your data into something Unity understands.
Refer to Custom serialization in the Manual for more information.
Note: Unity calls
OnBeforeSerialize
before recompiling scripts in a domain reload, so any changes made to code in this method won't take effect until the second invocation of the callback following the change, in other words after a full serialization and domain reload cycle. For more information, refer to Details of disabling domain and scene reload in the Manual.