SerializedObject and SerializedProperty are classes for editing properties on objects in a completely generic way that automatically handles undo and styling UI for prefabs.
Note: This is an editor class. To use it you have to place your script in Assets/Editor inside your project folder. Editor classes are in the UnityEditor namespace so for C# scripts you need to add "using UnityEditor;" at the beginning of the script.
SerializedObject is used in conjunction with SerializedProperty and Editor classes.
See Also: SerializedProperty class, Editor class.
targetObject |
The inspected object (Read Only). |
targetObjects |
The inspected objects (Read Only). |
isEditingMultipleObjects |
Does the serialized object represents multiple objects due to multi-object editing? (Read Only) |
SerializedObject |
Create SerializedObject for inspected object. |
Update |
Update serialized object's representation. |
SetIsDifferentCacheDirty |
Update hasMultipleDifferentValues cache on the next /Update()/ call. |
UpdateIfDirtyOrScript |
Update serialized object's representation, only if the object has been modified since the last call to Update or if it is a script. |
GetIterator |
Get the first serialized property. |
FindProperty |
Find serialized property by name. |
ApplyModifiedProperties |
Apply property modifications. |
CopyFromSerializedProperty |
Copies a value from a SerializedProperty to the same serialized property on this serialized object. |