Enable collision detection for tiles
Add a Tilemap Collider 2D component to a tilemap, choose which tiles collide, and merge shapes with a Composite Collider 2D component for better performance.
Read time 2 minutesLast updated 14 days ago
To enable collision detection for tiles, add a Tilemap Collider 2D component to the tilemap.
The Tilemap Collider 2D component automatically generates collider shapes for each tile in the tilemap, so that GameObjects with a component collide with the tiles.
Collider2DYou can choose which tiles to enable collision for.
Add a Tilemap Collider 2D component
To add the component to a tilemap, follow these steps:
- Select an existing tilemap GameObject in your project, or create a tilemap.
- In the window, select Add Component.Inspector
?
- Search for and add the Tilemap Collider 2D component from the list.
The Scene view displays the collider shapes as green outlines over the tilemap.
To make another GameObject collide with the tiles, refer to Collider 2D.
Disable collisions for a tile
Follow these steps:
- In the Project window, select a tile asset.
- Set Collider Type to None.
Create a custom collider shape
To change the shape that a tile uses to register a collision, use the Custom Physics Shape window in the Sprite Editor.
- In the Project window, select a tile asset.
- Set the Collider Type to .Sprite
?
- Select Sprite Editor.
- In the Sprite Editor window, in the dropdown at the top-left, select Custom Physics Shape.
For more information about editing the shape, refer to Create collision shapes for a sprite.
Reduce the number of collider shapes
To improve the performance of a tilemap with many collider shapes, add a Composite Collider 2D component. Unity merges the collider shapes of neighboring tiles together, which reduces how much Unity needs to calculate during a physics update.
Follow these steps:
- Select a tilemap with a Tilemap Collider 2D component.
- In the Inspector window, select Add Component.
- Search for and add the Composite Collider 2D component from the list.
For more information, refer to Composite Collider 2D component reference.
To further configure performance and collider behavior, use the API.
TilemapCollider2DUpdate collider shapes manually via API
By default, when you add or remove tiles, the Tilemap Collider 2D updates shapes during and batches multiple changes together for performance. To force immediate updates, follow these steps:
LateUpdate- Call to process changes immediately.
Tilemaps.TilemapCollider2D.ProcessTilemapChanges - Check to determine if processing is required.
Tilemaps.TilemapCollider2D-hasTilemapChanges
For more information, refer to the API.
TilemapCollider2D