Version: 2018.3b (switch to 2018.2 or 2017.4)
  • C#
Method group is Obsolete


Suggest a change


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.


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.



Obsolete public static GameObject ReplacePrefab(GameObject go, Object targetPrefab);
Obsolete public static GameObject ReplacePrefab(GameObject go, Object targetPrefab, ReplacePrefabOptions replaceOptions);


Replaces the targetPrefab with a copy of the game object hierarchy go.

Returns the Prefab game object after it has been created. If connectToPrefab is enabled go will be made an instance of the created Prefab.

// Creates a Prefab from the selected GameObjects.
// If the Prefab already exists it asks if you want to replace it.

using UnityEngine; using UnityEditor;

public class ExampleClass : EditorWindow { [MenuItem("Examples/Create Prefab From Selected")] static void CreatePrefab() { GameObject[] objs = Selection.gameObjects;

foreach (GameObject go in objs) { string localPath = "Assets/" + + ".prefab"; if (AssetDatabase.LoadAssetAtPath(localPath, typeof(GameObject))) { if (EditorUtility.DisplayDialog("Are you sure?", "The Prefab already exists. Do you want to overwrite it?", "Yes", "No")) { CreateNew(go, localPath); } } else { CreateNew(go, localPath); } } }

// Disable the menu item if no selection is in place [MenuItem("Examples/Create Prefab From Selected", true)] static bool ValidateCreatePrefab() { return Selection.activeGameObject != null; }

static void CreateNew(GameObject obj, string localPath) { Object prefab = PrefabUtility.CreateEmptyPrefab(localPath); PrefabUtility.ReplacePrefab(obj, prefab, ReplacePrefabOptions.ConnectToPrefab); } }

Did you find this page useful? Please give it a rating: