Изучение ScriptableObject в Unity: методы и использование

  1. CreateInstance: этот метод используется для создания экземпляра ScriptableObject. Он возвращает ссылку на вновь созданный экземпляр.

Пример:

MyScriptableObject obj = ScriptableObject.CreateInstance<MyScriptableObject>();
  1. Instantiate: этот метод используется для создания копии экземпляра ScriptableObject. Он возвращает ссылку на вновь созданный объект.

Пример:

MyScriptableObject newObj = Instantiate(obj);
  1. OnEnable: этот метод вызывается, когда ScriptableObject включен, либо при его первом создании, либо при загрузке проекта.

Пример:

private void OnEnable()
{
    // Code to run when the ScriptableObject is enabled
}
  1. OnDisable: этот метод вызывается, когда ScriptableObject отключен, либо когда проект закрывается, либо когда ScriptableObject уничтожается.

Пример:

private void OnDisable()
{
    // Code to run when the ScriptableObject is disabled
}
  1. EditorUtility.SetDirty: этот метод помечает ScriptableObject как «грязный», указывая, что изменения были внесены и их необходимо сохранить.

Пример:

EditorUtility.SetDirty(obj);