# SnapToGrid

> Rounds each Transform.position or Vector3 to the closest multiple of EditorSnapSettings.gridSize.

## Definition

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

## SnapToGrid(Transform\[], SnapAxis)

Rounds each [Transform.position](/engine/6000.7/script-reference/unityengine/transform/position.md) or [Vector3](/engine/6000.7/script-reference/unityengine/vector3.md) to the closest multiple of [EditorSnapSettings.gridSize](/engine/6000.7/script-reference/unityeditor/editorsnapsettings/gridsize.md).

```csharp
public static void SnapToGrid(Transform[] transforms, SnapAxis axis = SnapAxis.All)
```

### Parameters

**** (\[Transform\[]]\(/engine/6000.7/script-reference/unityengine/transform)): The transforms to snap.**** (\[SnapAxis]\(/engine/6000.7/script-reference/unityengine/snapaxis)): The axes on which to apply snapping.

## SnapToGrid(Vector3\[], SnapAxis)

Rounds each [Transform.position](/engine/6000.7/script-reference/unityengine/transform/position.md) or [Vector3](/engine/6000.7/script-reference/unityengine/vector3.md) to the closest multiple of [EditorSnapSettings.gridSize](/engine/6000.7/script-reference/unityeditor/editorsnapsettings/gridsize.md).

```csharp
public static void SnapToGrid(Vector3[] positions, SnapAxis axis = SnapAxis.All)
```

### Parameters

**** (\[Vector3\[]]\(/engine/6000.7/script-reference/unityengine/vector3)): The positions to snap.**** (\[SnapAxis]\(/engine/6000.7/script-reference/unityengine/snapaxis)): The axes on which to apply snapping.
