# resolutions

> Returns all full-screen resolutions that the monitor supports (Read Only).

## Definition

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

```csharp
public static Resolution[] resolutions { get; }
```

### Remarks

Unity dynamically returns the supported resolutions for the monitor on which the application window is currently displayed, sorting them first by width and then by ascending resolution. **Important:** When using [FullScreenMode.ExclusiveFullScreen](/engine/6000.0/script-reference/unityengine/fullscreenmode/exclusivefullscreen.md), use `Screen.resolutions` to determine which resolution to pass to [Screen.SetResolution](/engine/6000.0/script-reference/unityengine/screen/setresolution.md), because `FullScreenMode.ExclusiveFullScreen` only works with supported resolutions. Passing an unsupported resolution can severely impact performance. All other full-screen modes support arbitrary resolutions without performance impact.

```csharp
using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    void Start()
    {
        Resolution[] resolutions = Screen.resolutions;

        // Print the resolutions
        foreach (var res in resolutions)
        {
            Debug.Log(res.width + "x" + res.height + " : " + res.refreshRateRatio);
        }
    }
}
```

**Note:** On MacOS devices that have a notch area, the resolution array contains resolutions that don't fit under the notch area and will be resized when applied.

Additional Resources: [Resolution](/engine/6000.0/script-reference/unityengine/resolution.md) structure, [Screen.SetResolution](/engine/6000.0/script-reference/unityengine/screen/setresolution.md).
