# SetKeys

> Setup Gradient with an array of color keys and alpha keys.

## Definition

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

## SetKeys(GradientColorKey\[], GradientAlphaKey\[])

Setup Gradient with an array of color keys and alpha keys.

```csharp
public void SetKeys(GradientColorKey[] colorKeys, GradientAlphaKey[] alphaKeys)
```

### Parameters

**** (\[GradientColorKey\[]]\(/engine/6000.7/script-reference/unityengine/gradientcolorkey)): Color keys of the gradient (maximum 8 color keys).**** (\[GradientAlphaKey\[]]\(/engine/6000.7/script-reference/unityengine/gradientalphakey)): Alpha keys of the gradient (maximum 8 alpha keys).

### Remarks

Note that the alpha and colors keys will be automatically sorted by time value and that it is ensured to always have a minimum of 2 color keys and 2 alpha keys.

## SetKeys(ReadOnlySpan\<GradientColorKey>, ReadOnlySpan\<GradientAlphaKey>)

Setup Gradient with an array of color keys and alpha keys.

```csharp
public void SetKeys(ReadOnlySpan<GradientColorKey> colorKeys, ReadOnlySpan<GradientAlphaKey> alphaKeys)
```

### Parameters

**** (\[ReadOnlySpan\<GradientColorKey>]\(https\://learn.microsoft.com/dotnet/api/system.readonlyspan-1)): Color keys of the gradient (maximum 8 color keys).**** (\[ReadOnlySpan\<GradientAlphaKey>]\(https\://learn.microsoft.com/dotnet/api/system.readonlyspan-1)): Alpha keys of the gradient (maximum 8 alpha keys).

### Remarks

Note that the alpha and colors keys will be automatically sorted by time value and that it is ensured to always have a minimum of 2 color keys and 2 alpha keys.
