Проверяет, был ли изменен какой-либо контрол внутри блока кода.
Когда необходимо проверять, был ли установлен GUI.changed в true внутри блока кода, оберните код в BeginChangeCheck () и EndChangeCheck () как здесь:
EditorGUI.BeginChangeCheck (); // Block of code with controls // that may set GUI.changed to true. if (EditorGUI.EndChangeCheck ()) { // Code to execute if GUI.changed // was set to true inside the block of code above. }
EndChangeCheck возвратит true только если GUI.changed был установлен в true внутри блока, но GUI.changed будет true и в случае, если он был установлен внутри, и если он был true уже к началу.