# shadows

> Real-time Shadows type to be used.

## Definition

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

```csharp
public static ShadowQuality shadows { get; set; }
```

### Remarks

This determines which type of shadows should be used. The available options are Hard and Soft Shadows, Hard Shadows Only and Disable Shadows.

Additional Resources: [Light.shadows](/engine/6000.0/script-reference/unityengine/light/shadows.md).

### Examples

```csharp
using UnityEngine;

// Let the shadow quality be selected

public class ExampleScript : MonoBehaviour
{
    private int selection = 0;
    private string[] itemName = {"   Disable   ", "   HardOnly   ", "   Hard and Soft   "};

    void Start()
    {
        QualitySettings.shadows = ShadowQuality.All;
    }

    void OnGUI()
    {
        GUILayout.BeginVertical("Box");
        selection = GUILayout.SelectionGrid(selection, itemName, 1, GUILayout.MinWidth(200), GUILayout.MinHeight(100));
        GUILayout.EndVertical();

        switch (selection)
        {
            case 0: QualitySettings.shadows = ShadowQuality.Disable; break;
            case 1: QualitySettings.shadows = ShadowQuality.HardOnly; break;
            default: QualitySettings.shadows = ShadowQuality.All; break;
        }
    }
}
```
