# GetAllCameras(Camera[])

> Fills an array of Camera with the current cameras in the Scene, without allocating a new array.

## Definition

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

```csharp
public static int GetAllCameras(Camera[] cameras)
```

### Parameters

**** (\[Camera\[]]\(/engine/6000.5/script-reference/unityengine/camera)): An array to be filled up with cameras currently in the Scene.

### Returns

| Type                                                       | Description |
| ---------------------------------------------------------- | ----------- |
| [int](https://learn.microsoft.com/dotnet/api/system.int32) |             |

### Remarks

The passed in array needs to be of minimum size of `allCamerasCount` . When the array size is larger than the `allCamerasCount` value, only the first elements up to allCamerasCount will be filled up. When the array size is smaller than the `allCamerasCount` value, an argument exception is thrown. When the array argument passed in is null, this call will throw a nullreference exception.

The return value indicates how many cameras are saved in the array.
