ScriptableObject.CreateInstance
Declaration
public static ScriptableObject CreateInstance(string className);public static ScriptableObject CreateInstance(Type type);Параметры
| Параметр | Описание |
|---|---|
| className | Тип ScriptableObject для создания, как имя типа. |
| тип | Тип ScriptableObject для создания в качестве экземпляра System.Type. |
Возвращаемое значение
ScriptableObject Создан ScriptableObject.
Описание
Создает экземпляр скриптового объекта.
Чтобы легко создать экземпляр ScriptableObject, привязанный к файлу .asset через интерфейс редактора, используйте CreateAssetMenuAttribute.
using UnityEngine;
public class MyData : ScriptableObject { public int value; }
public class CreateInstance : MonoBehaviour { void Start() { ScriptableObject nonGenericInstance = ScriptableObject.CreateInstance(typeof(MyData)); ((MyData)nonGenericInstance).value = 20; Debug.Log("Non-generic instance value: " + ((MyData)nonGenericInstance).value); } }
Declaration
public static T CreateInstance();Возвращаемое значение
T Созданный ScriptableObject.
Описание
Создает экземпляр скриптового объекта.
Чтобы легко создать экземпляр ScriptableObject, привязанный к файлу .asset через интерфейс редактора, используйте CreateAssetMenuAttribute.
using UnityEngine;
public class MyData : ScriptableObject { public int value; }
public class CreateInstanceGeneric : MonoBehaviour { void Start() { MyData genericInstance = ScriptableObject.CreateInstance<MyData>(); genericInstance.value = 10; Debug.Log("Generic instance value: " + genericInstance.value); } }