Unity 6.3
0 онлайн 2 гостей 3 в системе
Вход

ScriptableObject.OnValidate()

Описание

Функция только для редактора, которую вызывает Unity при загрузке скрипта или изменении значения в Inspector.

OnValidate обычно используется для выполнения действия после изменения значения в Inspector. Например, для обеспечения того, чтобы данные оставались в определенном диапазоне.

Следующие операции не поддерживаются и могут вызвать ошибки в вашем приложении, если они выполняются из OnValidate:

  • Изменение значений в другом скрипте.
  • Вызов ScriptableSingleton.Save.
  • Операции рендеринга Camera. Безопасной альтернативой является добавление слушателя в EditorApplication.update и выполнение рендеринга во время следующего вызова Editor Update.