This page looks best with JavaScript enabled

Validate Unity Inspector Input with OnValidate - Quick Tip

 ·   ·  ☕ 1 min read

Unity provides a funtion that allows your MonoBehaviors to be alerted when values are changed on it in the inspector. The OnValidate method is invoked every time you modify a value in the inspector (only the inspector, changes to the value via code don’t publish any alerts). This makes it possible to validate your modifications in a way that makes sense. In our example we’ll use a min and max value where the min/max function as limits on one another so the min value can’t exceed the max value.

An example that logs a notification every time you modify the value might look like this:

1
2
3
public void OnValidate() {
   Debug.Log("The Unity Inspector Has Detected an Update");
}

Join the World of Zero Discord Server: https://discord.gg/hU5Kq2u


Sam Wronski
WRITTEN BY
Sam Wronski
Maker of things and professional software engineer. Lets make something awesome together!