# ClosestPoint(Vector2)

> Returns a point on the perimeter of this Collider that is closest to the specified position.

## Definition

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

```csharp
public Vector2 ClosestPoint(Vector2 position)
```

### Parameters

**** (\[Vector2]\(/engine/6000.7/script-reference/unityengine/vector2)): The position from which to find the closest point on this Collider.

### Returns

| Type                                                              | Description                                                                            |
| ----------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
| [Vector2](/engine/6000.7/script-reference/unityengine/vector2.md) | A point on the perimeter of this Collider that is closest to the specified `position`. |

### Remarks

This function provides the ability to calculate the closest point of a specified `position` to the perimeter of any [Collider2D](/engine/6000.7/script-reference/unityengine/collider2d.md) type.

In the case where the `position` is inside this Collider or this Collider is disabled, then the input `position` is returned instead.

Additional Resources: [Rigidbody2D.ClosestPoint](/engine/6000.7/script-reference/unityengine/rigidbody2d/closestpoint.md), [Physics2D.ClosestPoint](/engine/6000.7/script-reference/unityengine/physics2d/closestpoint.md)
