# ColorHSV

> Generates a random color from HSV and alpha ranges.

## Definition

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

## ColorHSV()

Generates a random color from HSV and alpha ranges.

```csharp
public static Color ColorHSV()
```

### Returns

| Type                                                          | Description                                                                                                                                                                                                              |
| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [Color](/engine/6000.0/script-reference/unityengine/color.md) | A random color with HSV and alpha values in the (inclusive) input ranges. Values for each component are derived via linear interpolation of [Random.value](/engine/6000.0/script-reference/unityengine/random/value.md). |

### Examples

```csharp
using UnityEngine;

public class ColorOnClick : MonoBehaviour
{
    void OnMouseDown()
    {
        // Pick a random, saturated and not-too-dark color
        GetComponent<Renderer>().material.color = Random.ColorHSV(0f, 1f, 1f, 1f, 0.5f, 1f);
    }
}
```

## ColorHSV(float, float)

Generates a random color from HSV and alpha ranges.

```csharp
public static Color ColorHSV(float hueMin, float hueMax)
```

### Parameters

**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Minimum hue \[0..1].**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Maximum hue \[0..1].

### Returns

| Type                                                          | Description                                                                                                                                                                                                              |
| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [Color](/engine/6000.0/script-reference/unityengine/color.md) | A random color with HSV and alpha values in the (inclusive) input ranges. Values for each component are derived via linear interpolation of [Random.value](/engine/6000.0/script-reference/unityengine/random/value.md). |

### Examples

```csharp
using UnityEngine;

public class ColorOnClick : MonoBehaviour
{
    void OnMouseDown()
    {
        // Pick a random, saturated and not-too-dark color
        GetComponent<Renderer>().material.color = Random.ColorHSV(0f, 1f, 1f, 1f, 0.5f, 1f);
    }
}
```

## ColorHSV(float, float, float, float)

Generates a random color from HSV and alpha ranges.

```csharp
public static Color ColorHSV(float hueMin, float hueMax, float saturationMin, float saturationMax)
```

### Parameters

**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Minimum hue \[0..1].**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Maximum hue \[0..1].**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Minimum saturation \[0..1].**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Maximum saturation \[0..1].

### Returns

| Type                                                          | Description                                                                                                                                                                                                              |
| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [Color](/engine/6000.0/script-reference/unityengine/color.md) | A random color with HSV and alpha values in the (inclusive) input ranges. Values for each component are derived via linear interpolation of [Random.value](/engine/6000.0/script-reference/unityengine/random/value.md). |

### Examples

```csharp
using UnityEngine;

public class ColorOnClick : MonoBehaviour
{
    void OnMouseDown()
    {
        // Pick a random, saturated and not-too-dark color
        GetComponent<Renderer>().material.color = Random.ColorHSV(0f, 1f, 1f, 1f, 0.5f, 1f);
    }
}
```

## ColorHSV(float, float, float, float, float, float)

Generates a random color from HSV and alpha ranges.

```csharp
public static Color ColorHSV(float hueMin, float hueMax, float saturationMin, float saturationMax, float valueMin, float valueMax)
```

### Parameters

**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Minimum hue \[0..1].**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Maximum hue \[0..1].**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Minimum saturation \[0..1].**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Maximum saturation \[0..1].**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Minimum value \[0..1].**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Maximum value \[0..1].

### Returns

| Type                                                          | Description                                                                                                                                                                                                              |
| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [Color](/engine/6000.0/script-reference/unityengine/color.md) | A random color with HSV and alpha values in the (inclusive) input ranges. Values for each component are derived via linear interpolation of [Random.value](/engine/6000.0/script-reference/unityengine/random/value.md). |

### Examples

```csharp
using UnityEngine;

public class ColorOnClick : MonoBehaviour
{
    void OnMouseDown()
    {
        // Pick a random, saturated and not-too-dark color
        GetComponent<Renderer>().material.color = Random.ColorHSV(0f, 1f, 1f, 1f, 0.5f, 1f);
    }
}
```

## ColorHSV(float, float, float, float, float, float, float, float)

Generates a random color from HSV and alpha ranges.

```csharp
public static Color ColorHSV(float hueMin, float hueMax, float saturationMin, float saturationMax, float valueMin, float valueMax, float alphaMin, float alphaMax)
```

### Parameters

**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Minimum hue \[0..1].**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Maximum hue \[0..1].**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Minimum saturation \[0..1].**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Maximum saturation \[0..1].**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Minimum value \[0..1].**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Maximum value \[0..1].**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Minimum alpha \[0..1].**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Maximum alpha \[0..1].

### Returns

| Type                                                          | Description                                                                                                                                                                                                              |
| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [Color](/engine/6000.0/script-reference/unityengine/color.md) | A random color with HSV and alpha values in the (inclusive) input ranges. Values for each component are derived via linear interpolation of [Random.value](/engine/6000.0/script-reference/unityengine/random/value.md). |

### Examples

```csharp
using UnityEngine;

public class ColorOnClick : MonoBehaviour
{
    void OnMouseDown()
    {
        // Pick a random, saturated and not-too-dark color
        GetComponent<Renderer>().material.color = Random.ColorHSV(0f, 1f, 1f, 1f, 0.5f, 1f);
    }
}
```
