The following table compares the SerializedObject data binding and runtime binding:
Comparison | Runtime binding | SerializedObject data binding |
---|---|---|
UI | Runtime UI, and Editor UI without serialized data. | Editor UI |
Data types | Supports any plain C# object as a data source. |
Supports only the data types supported by SerializedProperty . |
Binding target | Can target multiple properties of the same control. | Targets only the value property of a INotifyValueChanged<T> control. |
Property paths for a list or an array | Uses the syntax of Path.To.List[2] . |
Uses the syntax of Path.To.List.Array.data[2] . |
Extensibility | You can create your own binding types and attributes. | Not extensible. |