Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


CreateInstance

Create a new instance of the given type.
Read time 1 minuteLast updated 4 days ago

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor.CoreModule

CreateInstance<T>()

Create a new instance of the given type.
public static T CreateInstance<T>() where T : Object

Returns

Type

Description

T

Remarks

Use this method to create any type of serialized object in the Editor. The created instance uses default values.

Examples

using UnityEngine;using UnityEditor;public class CreateInstanceExample{ [MenuItem("ObjectFactoryExample/Create Material Asset")] public void CreateMaterialEditor() { Material material = ObjectFactory.CreateInstance<Material>(); material.shader = Shader.Find("Transparent/Diffuse"); AssetDatabase.CreateAsset(material, "Assets/newMaterial.mat"); }}

CreateInstance(Type)

Create a new instance of the given type.
public static Object CreateInstance(Type type)

Parameters

type

The type of instance to create.

Returns

Type

Description

Object

Remarks

Use this method to create any type of serialized object in the Editor. The created instance uses default values.

Examples

using UnityEngine;using UnityEditor;public class CreateInstanceExample{ [MenuItem("ObjectFactoryExample/Create Material Asset")] public void CreateMaterialEditor() { Material material = ObjectFactory.CreateInstance<Material>(); material.shader = Shader.Find("Transparent/Diffuse"); AssetDatabase.CreateAsset(material, "Assets/newMaterial.mat"); }}