# VerticalSlider

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

## Definition

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

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

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

```csharp
public static float VerticalSlider(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)): **** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): **** (\[GUILayoutOption\[]]\(/engine/6000.0/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

![GUILayoutVerticalSlider (VerticalSlider)](/api/media?file=/engine/6000.0/media/images/GUILayoutVerticalSlider.png)

*Vertical slider in the Game View.*

### Examples

```csharp
using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    // Draws a vertical slider control that goes from  10 (top) to 0 (bottom)
    float vSliderValue = 0.0f;

    void OnGUI()
    {
        vSliderValue = GUILayout.VerticalSlider(vSliderValue, 10.0f, 0.0f);
    }
}
```

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

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

```csharp
public static float VerticalSlider(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)): **** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): **** (\[GUIStyle]\(/engine/6000.0/script-reference/unityengine/guistyle)): The [GUIStyle](/engine/6000.0/script-reference/unityengine/guistyle.md) to use for displaying the dragging area. If left out, the horizontalSlider style from the current [GUISkin](/engine/6000.0/script-reference/unityengine/guiskin.md) is used.**** (\[GUIStyle]\(/engine/6000.0/script-reference/unityengine/guistyle)): The [GUIStyle](/engine/6000.0/script-reference/unityengine/guistyle.md) to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current [GUISkin](/engine/6000.0/script-reference/unityengine/guiskin.md) is used.**** (\[GUILayoutOption\[]]\(/engine/6000.0/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

![GUILayoutVerticalSlider (VerticalSlider)](/api/media?file=/engine/6000.0/media/images/GUILayoutVerticalSlider.png)

*Vertical slider in the Game View.*

### Examples

```csharp
using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    // Draws a vertical slider control that goes from  10 (top) to 0 (bottom)
    float vSliderValue = 0.0f;

    void OnGUI()
    {
        vSliderValue = GUILayout.VerticalSlider(vSliderValue, 10.0f, 0.0f);
    }
}
```
