ScriptableObject.OnValidate()
Описание
Функция только для редактора, которую вызывает Unity при загрузке скрипта или изменении значения в Inspector.
OnValidate обычно используется для выполнения действия после изменения значения в Inspector. Например, для обеспечения того, чтобы данные оставались в определенном диапазоне.
Следующие операции не поддерживаются и могут вызвать ошибки в вашем приложении, если они выполняются из OnValidate:
- Изменение значений в другом скрипте.
- Вызов ScriptableSingleton.Save.
- Операции рендеринга Camera. Безопасной альтернативой является добавление слушателя в EditorApplication.update и выполнение рендеринга во время следующего вызова Editor Update.