100 インスペクター上で値が変更されたときに呼ばれるMonoBehaviour.OnValidate()関数

概要

特性のパラメータを変化させた時に一緒に他のパラメータも変化させたい時やClampしたいときに便利なのがOnValidate()関数です。

public int level = 0;  //! Inspectorから変更する.
private int power = 0;
 
void OnValidate()
{
	switch(level)
	{
		case 0:	power = 10;	break;
		case 1:	power = 20;	break;
		case 2:	power = 30;	break;
		case 3:	power = 40;	break;
	}
}