Concept Flow - Tilemap painting
Start
Select Tilemap Component
Choose Tile to Paint
Click on Tilemap Grid Position
Place Tile at Position
Repeat or Finish
This flow shows how you select a tile and paint it onto a tilemap grid step-by-step.
using UnityEngine;
using UnityEngine.Tilemaps;
public class PaintTile : MonoBehaviour {
public Tilemap tilemap;
public Tile tile;
void Paint(Vector3Int pos) {
tilemap.SetTile(pos, tile);
}
}| Step | Action | Input Position | Tile Placed? | Tilemap State |
|---|---|---|---|---|
| 1 | Select Tilemap Component | - | No | {} (empty) |
| 2 | Choose Tile to Paint | - | No | {} (empty) |
| 3 | Call Paint() with pos=(0,0,0) | (0,0,0) | Yes | {(0,0,0): tile} |
| 4 | Call Paint() with pos=(1,0,0) | (1,0,0) | Yes | {(0,0,0): tile, (1,0,0): tile} |
| 5 | Call Paint() with pos=(0,1,0) | (0,1,0) | Yes | {(0,0,0): tile, (1,0,0): tile, (0,1,0): tile} |
| 6 | Finish Painting | - | No | Final tilemap with 3 tiles placed |
| Variable | Start | After Step 3 | After Step 4 | After Step 5 | Final |
|---|---|---|---|---|---|
| tilemap | empty | {(0,0,0): tile} | {(0,0,0): tile, (1,0,0): tile} | {(0,0,0): tile, (1,0,0): tile, (0,1,0): tile} | same as After Step 5 |
| pos | null | (0,0,0) | (1,0,0) | (0,1,0) | last used (0,1,0) |
| tile | assigned | assigned | assigned | assigned | assigned |
Tilemap painting in Unity: - Use Tilemap component and Tile assets - Call tilemap.SetTile(position, tile) to paint - Position is Vector3Int grid coordinate - Each call places or replaces tile at position - Repeat to paint multiple tiles - Tilemap updates visually in scene