# ReplacePrefabAssetOfPrefabInstances

> Replace the Prefab Asset for an array of Prefab instances that exists in Scenes or for nested Prefab instances inside another Prefab.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.3/script-reference/unityeditor.md)
* **Assembly:** UnityEditor

## ReplacePrefabAssetOfPrefabInstances(GameObject\[], GameObject, InteractionMode)

Replace the Prefab Asset for an array of Prefab instances that exists in Scenes or for nested Prefab instances inside another Prefab.

```csharp
public static void ReplacePrefabAssetOfPrefabInstances(GameObject[] prefabInstanceRoots, GameObject prefabAssetRoot, InteractionMode mode)
```

### Parameters

**** (\[GameObject\[]]\(/engine/6000.3/script-reference/unityengine/gameobject)): The Prefab instance roots that will have their Prefab Asset replaced.**** (\[GameObject]\(/engine/6000.3/script-reference/unityengine/gameobject)): The new Prefab Asset used for the Prefab instances.**** (\[InteractionMode]\(/engine/6000.3/script-reference/unityeditor/interactionmode)): The interaction mode used.

### Remarks

This function is similar to the [PrefabUtility.ReplacePrefabAssetOfPrefabInstance](/engine/6000.3/script-reference/unityeditor/prefabutility/replaceprefabassetofprefabinstance.md) method, except it will perform the operation on each of the Prefab instances in the input.

## ReplacePrefabAssetOfPrefabInstances(GameObject\[], GameObject, PrefabReplacingSettings, InteractionMode)

Replace the Prefab Asset for an array of Prefab instances that exists in Scenes or for nested Prefab instances inside another Prefab.

```csharp
public static void ReplacePrefabAssetOfPrefabInstances(GameObject[] prefabInstanceRoots, GameObject prefabAssetRoot, PrefabReplacingSettings settings, InteractionMode mode)
```

### Parameters

**** (\[GameObject\[]]\(/engine/6000.3/script-reference/unityengine/gameobject)): The Prefab instance roots that will have their Prefab Asset replaced.**** (\[GameObject]\(/engine/6000.3/script-reference/unityengine/gameobject)): The new Prefab Asset used for the Prefab instances.**** (\[PrefabReplacingSettings]\(/engine/6000.3/script-reference/unityeditor/prefabreplacingsettings)): The settings used to control the details of the replacements.**** (\[InteractionMode]\(/engine/6000.3/script-reference/unityeditor/interactionmode)): The interaction mode used.

### Remarks

This function is similar to the [PrefabUtility.ReplacePrefabAssetOfPrefabInstance](/engine/6000.3/script-reference/unityeditor/prefabutility/replaceprefabassetofprefabinstance.md) method, except it will perform the operation on each of the Prefab instances in the input.
