# OnValidate()

> Editor-only function that Unity calls when the script is loaded or a value changes in the Inspector.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.0/script-reference/unityengine.md)

```csharp
public void OnValidate()
```

### Remarks

`OnValidate` 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](/engine/6000.0/script-reference/unityeditor/scriptablesingleton1/save.md). \* Camera rendering operations. A safe alternative is to add a listener to [EditorApplication.update](/engine/6000.0/script-reference/unityeditor/editorapplication/update.md) and perform the rendering during the next Editor Update call.
