To create a tile-based ground, we need a simple matrix system. A (row X column) matrix will take a plane texture and draw it in each cell.
public GameObject plane; public int width = 10; public int height = 10; private GameObject[,] grid = new GameObject[30, 30]; void Start () { for (int x =0; x < width; x++) { for (int y =0; y < height; y++){ GameObject gridPlane = (GameObject)Instantiate(plane); gridPlane.transform.position = new Vector2(gridPlane.transform.position.x + x, gridPlane.transform.position.y + y); grid[x, y] = gridPlane; } } }