Description
The HasChanges
property of the SerializedProperty
class is a boolean value that indicates whether the current set value of the property differs from its actual value. This property is useful for determining if a property has been modified since it was last saved or initialized.
Usage
Use the HasChanges
property to check if a serialized property has been altered. This can be particularly useful in scenarios where you need to track changes to properties for undo functionality, saving state, or updating UI elements to reflect unsaved changes.
Example
// Example usage of HasChanges property
SerializedProperty myProperty = ...; // Assume this is initialized
if (myProperty.HasChanges)
{
// Perform actions if the property has changed
SaveChanges(myProperty);
}