# SnapAngleValue

> Rounds the angle value to the closest multiple if angle snapping is active (refer to EditorSnapSettings.angleSnapEnabled ).

## Definition

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

## SnapAngleValue(float)

Rounds the angle `value` to the closest multiple if angle snapping is active (refer to [EditorSnapSettings.angleSnapEnabled](/engine/6000.5/script-reference/unityeditor/editorsnapsettings/anglesnapenabled.md)).

```csharp
public static float SnapAngleValue(float value)
```

### Parameters

**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The angle value to snap.

### Returns

| Type                                                          | Description                                                                                                                                                                                                                                                                                                                                                                                   |
| ------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [float](https://learn.microsoft.com/dotnet/api/system.single) | If [EditorSnapSettings.angleSnapEnabled](/engine/6000.5/script-reference/unityeditor/editorsnapsettings/anglesnapenabled.md) is enabled, rounds `value` to the closest multiple of `snap` (snap can only be positive), or to the closest multiple of [EditorSnapSettings.rotate](/engine/6000.5/script-reference/unityeditor/editorsnapsettings/rotate.md) when no `snap` value is specified. |

### Remarks

This method directly uses the value specified by [EditorSnapSettings.rotate](/engine/6000.5/script-reference/unityeditor/editorsnapsettings/rotate.md) to round `value`. If you want to use a custom snap value, use the additional `snap` parameter. Note that snap can only be positive.

## SnapAngleValue(float, float)

Rounds the angle `value` to the closest multiple if angle snapping is active (refer to [EditorSnapSettings.angleSnapEnabled](/engine/6000.5/script-reference/unityeditor/editorsnapsettings/anglesnapenabled.md)).

```csharp
public static float SnapAngleValue(float value, float snap)
```

### Parameters

**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The angle value to snap.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The custom angle increment to snap to.

### Returns

| Type                                                          | Description                                                                                                                                                                                                                                                                                                                                                                                   |
| ------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [float](https://learn.microsoft.com/dotnet/api/system.single) | If [EditorSnapSettings.angleSnapEnabled](/engine/6000.5/script-reference/unityeditor/editorsnapsettings/anglesnapenabled.md) is enabled, rounds `value` to the closest multiple of `snap` (snap can only be positive), or to the closest multiple of [EditorSnapSettings.rotate](/engine/6000.5/script-reference/unityeditor/editorsnapsettings/rotate.md) when no `snap` value is specified. |

### Remarks

This method directly uses the value specified by [EditorSnapSettings.rotate](/engine/6000.5/script-reference/unityeditor/editorsnapsettings/rotate.md) to round `value`. If you want to use a custom snap value, use the additional `snap` parameter. Note that snap can only be positive.
