# FindNearestVertex

> Returns the nearest vertex to a guiPoint within a maximum radius of 50 pixels.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.3/script-reference/unityeditor.md)
* **Assembly:** UnityEditor

## FindNearestVertex(Vector2, Vector3, GameObject)

Returns the nearest vertex to a guiPoint within a maximum radius of 50 pixels.

```csharp
public static bool FindNearestVertex(Vector2 guiPoint, out Vector3 vertex, out GameObject gameObject)
```

### Parameters

**** (\[Vector2]\(/engine/6000.3/script-reference/unityengine/vector2)): A point in GUI space.**** (\[Vector3]\(/engine/6000.3/script-reference/unityengine/vector3)): The nearest vertex position to guiPoint, or a default value if no vertex is within the minimum picking distance.**** (\[GameObject]\(/engine/6000.3/script-reference/unityengine/gameobject)): The [GameObject](/engine/6000.3/script-reference/unityengine/gameobject.md) that contains the nearest vertex found by this function. Null if no vertex was found.

### Returns

| Type                                                          | Description                                                                                                                      |
| ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if a vertex within 50 pixels of the guiPoint was found, false if no vertex found within the minimum picking radius. |

## FindNearestVertex(Vector2, Transform\[], Vector3, GameObject)

Returns the nearest vertex to a guiPoint within a maximum radius of 50 pixels.

```csharp
public static bool FindNearestVertex(Vector2 guiPoint, Transform[] objectsToSearch, out Vector3 vertex, out GameObject gameObject)
```

### Parameters

**** (\[Vector2]\(/engine/6000.3/script-reference/unityengine/vector2)): A point in GUI space.**** (\[Transform\[]]\(/engine/6000.3/script-reference/unityengine/transform)): An array of [Transform](/engine/6000.3/script-reference/unityengine/transform.md) to consider when picking the nearest vertex. If null, all active objects in open scenes are considered.**** (\[Vector3]\(/engine/6000.3/script-reference/unityengine/vector3)): The nearest vertex position to guiPoint, or a default value if no vertex is within the minimum picking distance.**** (\[GameObject]\(/engine/6000.3/script-reference/unityengine/gameobject)): The [GameObject](/engine/6000.3/script-reference/unityengine/gameobject.md) that contains the nearest vertex found by this function. Null if no vertex was found.

### Returns

| Type                                                          | Description                                                                                                                      |
| ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if a vertex within 50 pixels of the guiPoint was found, false if no vertex found within the minimum picking radius. |

## FindNearestVertex(Vector2, Transform\[], Transform\[], Vector3, GameObject)

Returns the nearest vertex to a guiPoint within a maximum radius of 50 pixels.

```csharp
public static bool FindNearestVertex(Vector2 guiPoint, Transform[] objectsToSearch, Transform[] objectsToIgnore, out Vector3 vertex, out GameObject gameObject)
```

### Parameters

**** (\[Vector2]\(/engine/6000.3/script-reference/unityengine/vector2)): A point in GUI space.**** (\[Transform\[]]\(/engine/6000.3/script-reference/unityengine/transform)): An array of [Transform](/engine/6000.3/script-reference/unityengine/transform.md) to consider when picking the nearest vertex. If null, all active objects in open scenes are considered.**** (\[Transform\[]]\(/engine/6000.3/script-reference/unityengine/transform)): An array of [Transform](/engine/6000.3/script-reference/unityengine/transform.md) to exclude from consideration when picking nearest vertex.**** (\[Vector3]\(/engine/6000.3/script-reference/unityengine/vector3)): The nearest vertex position to guiPoint, or a default value if no vertex is within the minimum picking distance.**** (\[GameObject]\(/engine/6000.3/script-reference/unityengine/gameobject)): The [GameObject](/engine/6000.3/script-reference/unityengine/gameobject.md) that contains the nearest vertex found by this function. Null if no vertex was found.

### Returns

| Type                                                          | Description                                                                                                                      |
| ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if a vertex within 50 pixels of the guiPoint was found, false if no vertex found within the minimum picking radius. |

## FindNearestVertex(Vector2, Vector3)

Returns the nearest vertex to a guiPoint within a maximum radius of 50 pixels.

```csharp
public static bool FindNearestVertex(Vector2 guiPoint, out Vector3 vertex)
```

### Parameters

**** (\[Vector2]\(/engine/6000.3/script-reference/unityengine/vector2)): A point in GUI space.**** (\[Vector3]\(/engine/6000.3/script-reference/unityengine/vector3)): The nearest vertex position to guiPoint, or a default value if no vertex is within the minimum picking distance.

### Returns

| Type                                                          | Description                                                                                                                      |
| ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if a vertex within 50 pixels of the guiPoint was found, false if no vertex found within the minimum picking radius. |

## FindNearestVertex(Vector2, Transform\[], Vector3)

Returns the nearest vertex to a guiPoint within a maximum radius of 50 pixels.

```csharp
public static bool FindNearestVertex(Vector2 guiPoint, Transform[] objectsToSearch, out Vector3 vertex)
```

### Parameters

**** (\[Vector2]\(/engine/6000.3/script-reference/unityengine/vector2)): A point in GUI space.**** (\[Transform\[]]\(/engine/6000.3/script-reference/unityengine/transform)): An array of [Transform](/engine/6000.3/script-reference/unityengine/transform.md) to consider when picking the nearest vertex. If null, all active objects in open scenes are considered.**** (\[Vector3]\(/engine/6000.3/script-reference/unityengine/vector3)): The nearest vertex position to guiPoint, or a default value if no vertex is within the minimum picking distance.

### Returns

| Type                                                          | Description                                                                                                                      |
| ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if a vertex within 50 pixels of the guiPoint was found, false if no vertex found within the minimum picking radius. |

## FindNearestVertex(Vector2, Transform\[], Transform\[], Vector3)

Returns the nearest vertex to a guiPoint within a maximum radius of 50 pixels.

```csharp
public static bool FindNearestVertex(Vector2 guiPoint, Transform[] objectsToSearch, Transform[] objectsToIgnore, out Vector3 vertex)
```

### Parameters

**** (\[Vector2]\(/engine/6000.3/script-reference/unityengine/vector2)): A point in GUI space.**** (\[Transform\[]]\(/engine/6000.3/script-reference/unityengine/transform)): An array of [Transform](/engine/6000.3/script-reference/unityengine/transform.md) to consider when picking the nearest vertex. If null, all active objects in open scenes are considered.**** (\[Transform\[]]\(/engine/6000.3/script-reference/unityengine/transform)): An array of [Transform](/engine/6000.3/script-reference/unityengine/transform.md) to exclude from consideration when picking nearest vertex.**** (\[Vector3]\(/engine/6000.3/script-reference/unityengine/vector3)): The nearest vertex position to guiPoint, or a default value if no vertex is within the minimum picking distance.

### Returns

| Type                                                          | Description                                                                                                                      |
| ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if a vertex within 50 pixels of the guiPoint was found, false if no vertex found within the minimum picking radius. |
