Code: Select all
using UnityEngine;
using UnityEngine.Tilemaps;
public class TilePlacer : MonoBehaviour
{
public Tilemap tilemap;
[SerializeField]
string tilepalette;
[SerializeField]
int mapsizex;
[SerializeField]
int mapsizey;
void Start()
{
tilemap = GetComponent();
var tilePalette = Resources.Load($"Assets/Blocks/Sprites/{tilepalette}");
var currenttile = GetRandomTileFromPalette();
for (int x = 0; x < mapsizex; x++)
{
for (int y = 0; y < mapsizey; y++)
{
tilemap.SetTile(new Vector3Int(x * 20, y * 20, 0), currenttile);
}
}
}
void Update()
{
}
public Tile GetRandomTileFromPalette()
{
var tiles = tilePalette.GetTiles();
return tiles[Random.Range(0, tiles.Length)];
}
}
