public static TerrainSaveData TerrainGenerate() { Biome biome = GetRandomBiome(); int seed = Random.Range(-999999999, 999999999); TerrainSaveData data = new TerrainSaveData(biome.NoiseMapGenerate(privateGameSettings.Instance.terrainSize, seed, Vector3.zero), biome.ID); return(data); }
public static GameObject CreateTerrain(TerrainSaveData data) { GameObject terrain = new GameObject("Terrain"); Biome biome = GetBiome(data.biomeID); Mesh mesh = GenerateMesh(data.noiseMap, biome); terrain.AddComponent <MeshFilter>().mesh = mesh; terrain.AddComponent <MeshRenderer>().material = biome.CreateMaterial(); return(terrain); }
private void Start() { TerrainSaveData data = TerrainGenerator.TerrainGenerate(); TerrainGenerator.CreateTerrain(data); }