# ClosestPoint

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

## Definition

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

## ClosestPoint(Vector2, Collider2D)

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

```csharp
public static Vector2 ClosestPoint(Vector2 position, Collider2D collider)
```

### Parameters

**** (\[Vector2]\(/engine/6000.0/script-reference/unityengine/vector2)): The position from which to find the closest point on the specified Collider.**** (\[Collider2D]\(/engine/6000.0/script-reference/unityengine/collider2d)):&#x20;

### Returns

| Type                                                              | Description                                                                         |
| ----------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
| [Vector2](/engine/6000.0/script-reference/unityengine/vector2.md) | A point on the perimeter of the 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.0/script-reference/unityengine/collider2d.md) type.

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

## ClosestPoint(Vector2, Rigidbody2D)

Returns a point on the perimeter of all enabled Colliders attached to the rigidbody that is closest to the specified position.

```csharp
public static Vector2 ClosestPoint(Vector2 position, Rigidbody2D rigidbody)
```

### Parameters

**** (\[Vector2]\(/engine/6000.0/script-reference/unityengine/vector2)): The position from which to find the closest point on the specified rigidbody.**** (\[Rigidbody2D]\(/engine/6000.0/script-reference/unityengine/rigidbody2d)): The Rigidbody on which to find the closest specified position.

### Returns

| Type                                                              | Description                                                                                                 |
| ----------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
| [Vector2](/engine/6000.0/script-reference/unityengine/vector2.md) | A point on the perimeter of a Collider attached to the rigidbody 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 enabled [Collider2D](/engine/6000.0/script-reference/unityengine/collider2d.md) type attached to the specified [Rigidbody2D](/engine/6000.0/script-reference/unityengine/rigidbody2d.md).

In the case where the position is inside any of the enabled [Collider2D](/engine/6000.0/script-reference/unityengine/collider2d.md) attached to the rigidbody, the input position is returned instead.
