Version: Unity 7.0 Alpha (7000.0)
LanguageEnglish
  • C#

ObjectFactory.CreateInstance

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

Declaration

public static Object CreateInstance(Type type);

Parameters

Parameter Description
type The type of object to create.

Returns

Object The new object.

Description

Creates a new instance of a serialized object of the specified type.

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

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

Declaration

public static T CreateInstance();

Returns

T The new object, as type T.

Description

Creates a new instance of a serialized object of type T.

Use this method to create any type of serialized object in the Unity Editor. The new instance uses default values. This generic overload returns the object as type T, so you don't need to cast it.