is usually used to perform an action after a value changes in the Inspector. For example, making sure that data stays within a certain range. The following operations aren't supported and can cause errors in your application when performed from
OnValidate
: * Modifying values on another script. * Calling ScriptableSingleton<T>.Save. * Camera rendering operations. A safe alternative is to add a listener to EditorApplication.update and perform the rendering during the next Editor Update call.