# Sandbox.SceneUtility.Instantiate

## Overload 1

```csharp
static GameObject Instantiate(GameObject template, Transform transform)
```

> **Obsolete.** Please use GameObject.Clone( ... )

Create a unique copy of the passed in GameObject

### Parameters

- `template` (`GameObject`)
- `transform` (`Transform`)

### Returns

`GameObject`

## Overload 2

```csharp
static GameObject Instantiate(GameObject template)
```

> **Obsolete.** Please use GameObject.Clone( ... )

Create a unique copy of the passed in GameObject

### Parameters

- `template` (`GameObject`)

### Returns

`GameObject`

## Overload 3

```csharp
static GameObject Instantiate(GameObject template, Vector3 position, Rotation rotation)
```

> **Obsolete.** Please use GameObject.Clone( ... )

Create a unique copy of the passed in GameObject

### Parameters

- `template` (`GameObject`)
- `position` (`Vector3`)
- `rotation` (`Rotation`)

### Returns

`GameObject`

## Overload 4

```csharp
static GameObject Instantiate(GameObject template, Vector3 position)
```

> **Obsolete.** Please use GameObject.Clone( ... )

Create a unique copy of the passed in GameObject

### Parameters

- `template` (`GameObject`)
- `position` (`Vector3`)

### Returns

`GameObject`

Declared in [Sandbox.SceneUtility](/api/Sandbox.SceneUtility).
Assembly: `Sandbox.Engine`.
