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

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); } }