# HorizontalSlider

> A horizontal slider the user can drag to change a value between a min and a max.

## Definition

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

## HorizontalSlider(float, float, float, GUILayoutOption\[])

A horizontal slider the user can drag to change a value between a min and a max.

```csharp
public static float HorizontalSlider(float value, float leftValue, float rightValue, params GUILayoutOption[] options)
```

### Parameters

**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The value the slider shows. This determines the position of the draggable thumb.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The value at the left end of the slider.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The value at the right end of the slider.**** (\[GUILayoutOption\[]]\(/engine/6000.6/script-reference/unityengine/guilayoutoption)): An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the `style`.

### Returns

| Type                                                          | Description                              |
| ------------------------------------------------------------- | ---------------------------------------- |
| [float](https://learn.microsoft.com/dotnet/api/system.single) | The value that has been set by the user. |

### Remarks

![GUILayoutHorizontalSlider (HorizontalSlider)](/api/media?file=/engine/6000.6/media/images/GUILayoutHorizontalSlider.png)

*Horizontal slider in the GameView.*

### Examples

```csharp
using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    float hSliderValue;

    void OnGUI()
    {
        hSliderValue = GUILayout.HorizontalSlider(hSliderValue, 0.0f, 10.0f);
        GUILayout.Label("This is a text that makes space");
    }
}
```

## HorizontalSlider(float, float, float, GUIStyle, GUIStyle, GUILayoutOption\[])

A horizontal slider the user can drag to change a value between a min and a max.

```csharp
public static float HorizontalSlider(float value, float leftValue, float rightValue, GUIStyle slider, GUIStyle thumb, params GUILayoutOption[] options)
```

### Parameters

**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The value the slider shows. This determines the position of the draggable thumb.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The value at the left end of the slider.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The value at the right end of the slider.**** (\[GUIStyle]\(/engine/6000.6/script-reference/unityengine/guistyle)): The [GUIStyle](/engine/6000.6/script-reference/unityengine/guistyle.md) to use for displaying the dragging area. If left out, the `horizontalSlider` style from the current [GUISkin](/engine/6000.6/script-reference/unityengine/guiskin.md) is used.**** (\[GUIStyle]\(/engine/6000.6/script-reference/unityengine/guistyle)): The [GUIStyle](/engine/6000.6/script-reference/unityengine/guistyle.md) to use for displaying draggable thumb. If left out, the `horizontalSliderThumb` style from the current [GUISkin](/engine/6000.6/script-reference/unityengine/guiskin.md) is used.**** (\[GUILayoutOption\[]]\(/engine/6000.6/script-reference/unityengine/guilayoutoption)): An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the `style`.

### Returns

| Type                                                          | Description                              |
| ------------------------------------------------------------- | ---------------------------------------- |
| [float](https://learn.microsoft.com/dotnet/api/system.single) | The value that has been set by the user. |

### Remarks

![GUILayoutHorizontalSlider (HorizontalSlider)](/api/media?file=/engine/6000.6/media/images/GUILayoutHorizontalSlider.png)

*Horizontal slider in the GameView.*

### Examples

```csharp
using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    float hSliderValue;

    void OnGUI()
    {
        hSliderValue = GUILayout.HorizontalSlider(hSliderValue, 0.0f, 10.0f);
        GUILayout.Label("This is a text that makes space");
    }
}
```
