# GetCellCenterLocal(Vector3Int)

> Gets the logical center coordinate of a Grid cell in local space. The logical center for a cell of the Tilemap is defined by the Tile Anchor of the Tilemap.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine.Tilemaps](/engine/6000.5/script-reference/unityengine/tilemaps.md)
* **Assembly:** UnityEngine.TilemapModule

```csharp
public Vector3 GetCellCenterLocal(Vector3Int position)
```

### Parameters

**** (\[Vector3Int]\(/engine/6000.5/script-reference/unityengine/vector3int)): Grid cell position.

### Returns

| Type                                                              | Description                                                              |
| ----------------------------------------------------------------- | ------------------------------------------------------------------------ |
| [Vector3](/engine/6000.5/script-reference/unityengine/vector3.md) | Returns the center of the cell transformed into local space coordinates. |

### Remarks

In a rectangular grid layout, a call to [GridLayout.CellToLocal](/engine/6000.5/script-reference/unityengine/gridlayout/celltolocal.md) with [Vector3Int](/engine/6000.5/script-reference/unityengine/vector3int.md) parameter, returns a [Vector3](/engine/6000.5/script-reference/unityengine/vector3.md) coordinate that represents the bottom-left of the cell. While mathematically correct, you may prefer the center of the cell, for example when instantiating a GameObject into the grid.

### Examples

```csharp
// Snap the GameObject to parent Tilemap center of cell
using UnityEngine;
using UnityEngine.Tilemaps;

public class ExampleClass : MonoBehaviour
{
    void Start()
    {
        Tilemap tilemap = transform.parent.GetComponent<Tilemap>();
        Vector3Int cellPosition = tilemap.LocalToCell(transform.localPosition);
        transform.localPosition = tilemap.GetCellCenterLocal(cellPosition);
    }
}
```
