void GenerateTile(TilemapSettings tilemapSettings, int x, int y) { Color pixelColour = map.GetPixel(x, y); if (pixelColour.a == 0 || (tilemapSettings.colourOfEmptySpace != null && tilemapSettings.colourOfEmptySpace == pixelColour)) { //there is nothing here, return return; } foreach (ColourToPrefab colourMapping in tilemapSettings.colourMappings) { if (colourMapping.colour.Equals(pixelColour)) { Vector2 position = new Vector2(x, y); Instantiate(colourMapping.prefab, position, Quaternion.identity, transform); } } }
public TilemapGenerator(Texture2D _map, TilemapSettings _tilemapSettings) { map = _map; tilemapSettings = _tilemapSettings; }