# MoveGameObjectsToScene(NativeArray<int>, Scene)

> Move multiple GameObjects, represented by a NativeArray of instance IDs, from their current Scene to a new Scene.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine.SceneManagement](/engine/6000.0/script-reference/unityengine/scenemanagement.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public static void MoveGameObjectsToScene(NativeArray<int> instanceIDs, Scene scene)
```

### Parameters

**** (\[NativeArray\<int>]\(/engine/6000.0/script-reference/unity/collections/nativearray1)): GameObjects by instance ID to move.**** (\[Scene]\(/engine/6000.0/script-reference/unityengine/scenemanagement/scene)): Scene to move into.

### Remarks

You can only move root GameObjects from one Scene to another. This means the GameObject to move must not be a child of any other GameObject in its Scene. This only works on GameObjects being moved to a Scene that is already loaded (additive). If you want to load single Scenes, make sure to use DontDestroyOnLoad on the GameObject you would like to move to a new Scene, otherwise Unity deletes it when it loads a new Scene.
