unity get tile from tilemap by clicking code example
Example 1: unity get coordinate of tile on tilemap
public class TilemapController2 : MonoBehaviour {
public Tilemap Tilemap;
void Start () {
Vector3 tilePosition;
Vector3Int coordinate = new Vector3Int(0, 0, 0);
for (int i = 0; i < Tilemap.size.x; i++) {
for (int j = 0; j < Tilemap.size.y; j++) {
coordinate.x = i; coordinate.y = j;
tilePosition = Tilemap.CellToWorld(coordinate);
Debug.Log(string.Format("Position of tile [{0}, {1}] = ({2}, {3})", coordinate.x, coordinate.y, tilePosition.x, tilePosition.y));
}
}
}
}
Example 2: unity tilemap get all tiles
foreach (var position in tilemap.cellBounds.allPositionsWithin) {
if (!tilemap.HasTile(position)) {
continue;
}
}