The Tilemap component is a system which stores and handles Tile Assets for creating 2D levels. It transfers the required information from the Tiles placed on it to other related components such as the Tilemap Renderer and the Tilemap Collider 2D.
Use this component with the Grid component, or a parent Grid GameObject, to lay out Tiles on the associated Grid. When creating a Tilemap (menu: GameObject > 2D Object > Tilemap), Unity automatically creates a Grid GameObject and sets it as the parent of a child Tilemap GameObject.
To modify and place Tiles onto a Tilemap, open the Tile Palette (menu: Window > 2D > Tile Palette). Refer to the documentation on Tile Palette and Painting Tilemaps for more information.
Property | Function |
---|---|
Animation Frame Rate | The rate at which Unity plays Tile animations. Increasing or decreasing this changes the speed by the equivalent factor (for example, if you set this to 2, Unity plays Tile animations at double the speed). |
Color | Tints the Tiles on this Tilemap with the selected Color. When set to white, Unity renders the Tiles with no tint. |
Tile Anchor | The anchoring offset of a Tile on this Tilemap. Adjust the position values to offset the cell position of the Tile on the associated Grid. |
Orientation | The orientation of Tiles on the Tilemap. Use this if you need to orientate Tiles on a specific plane (particularly in a 3D view). |
XY | Unity orients tiles on the XY plane. |
XZ | Unity orients tiles on the XZ plane. |
YX | Unity orients tiles on the YX plane. |
YZ | Unity orients tiles on the YZ plane. |
ZX | Unity orients tiles on the ZX plane. |
ZY | Unity orients tiles on the ZY plane. |
Custom | Unity lays out tiles based on the custom orientation matrix settings set by the parameters below, which become editable when you select this option. |
Position | Displays the position offset of the current orientation matrix. You can only edit this property when the Tilemap’s Orientation is set to Custom. |
Rotation | Rotation of the current orientation matrix. You can only edit this property when the Tilemap’s Orientation is set to Custom. |
Scale | Scale of the current orientation matrix. You can only edit this property when the Tilemap’s Orientation is set to Custom. |
Below is the general workflow to create and paint a Tilemap:
Unity also supports specialized types of Tilemaps such as Hexagonal, refer to its documentation its specific workflow and properties.
You can download examples of scripted TilesA simple class that allows a sprite to be rendered on a Tilemap. More info
See in Glossary and Brushes from the 2D Extra GitHub repository. Example projects with these scripted GameObjects are availalbe in the 2D Techdemos Github repository. For descriptions of the different scriptsA piece of code that allows you to create your own Components, trigger game events, modify Component properties over time and respond to user input in any way you like. More info
See in Glossary and usage information, refer to the README.md for each repository.
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Is something described here not working as you expect it to? It might be a Known Issue. Please check with the Issue Tracker at issuetracker.unity3d.com.
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thanks for helping to make the Unity documentation better!