# ScreenToGUIPoint(Vector2)

> Convert a point from screen space to GUI position.

## Definition

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

```csharp
public static Vector2 ScreenToGUIPoint(Vector2 screenPoint)
```

### Parameters

**** (\[Vector2]\(/engine/6000.3/script-reference/unityengine/vector2)):&#x20;

### Returns

| Type                                                              | Description |
| ----------------------------------------------------------------- | ----------- |
| [Vector2](/engine/6000.3/script-reference/unityengine/vector2.md) |             |

### Remarks

Used for reconverting values calculated from [GUIUtility.GUIToScreenPoint](/engine/6000.3/script-reference/unityengine/guiutility/guitoscreenpoint.md)

**Note:** In Unity the screen space **y** coordinate varies from zero at the top edge of the window to a maximum at the bottom edge of the window. This is different from what you might expect.

Additional Resources: [GUIUtility.GUIToScreenPoint](/engine/6000.3/script-reference/unityengine/guiutility/guitoscreenpoint.md).

### Examples

```csharp
using UnityEngine;

public class Example : MonoBehaviour
{
    // Check the difference between the mouse position (Screen) and
    // the converted GUI positions because of the group.

    void OnGUI()
    {
        Vector2 screenPos = Event.current.mousePosition;
        GUI.BeginGroup(new Rect(10, 10, 100, 100));
        Vector2 convertedGUIPos = GUIUtility.ScreenToGUIPoint(screenPos);
        GUI.EndGroup();
        Debug.Log("Screen: " + screenPos + " GUI: " + convertedGUIPos);
    }
}
```
