Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


OnValidate()

Editor-only function that Unity calls when the script is loaded or a value changes in the Inspector.
Read time 1 minuteLast updated 4 days ago

Definition

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. * Camera rendering operations. A safe alternative is to add a listener to EditorApplication.update and perform the rendering during the next Editor Update call.