コード例 #1
0
    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);
    }
コード例 #2
0
    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);
    }
コード例 #3
0
    private void Start()
    {
        TerrainSaveData data = TerrainGenerator.TerrainGenerate();

        TerrainGenerator.CreateTerrain(data);
    }