private static Mesh GenerateMesh(float[,] noiseMap, Biome biome) { TerrainData terrainData = new TerrainData(biome, noiseMap); terrainData.Generate(); Mesh mesh = new Mesh(); mesh.name = "Terrain"; mesh.vertices = terrainData.vertices.ToArray(); mesh.triangles = terrainData.triangles.ToArray(); mesh.colors = biome.GetColours(terrainData.vertices.ToArray()); mesh.RecalculateBounds(); mesh.RecalculateNormals(); return(mesh); }