Ejemplo n.º 1
0
    // Use this for initialization
    void Start()
    {
        terrain             = GetComponent <Terrain>();
        terrain.terrainData = TerrainDataCloner.Clone(terrain.terrainData);
        terrain.GetComponent <TerrainCollider>().terrainData = terrain.terrainData; // Don't forget to update the TerrainCollider as well

        terrainPos  = terrain.transform.position;
        terrainData = terrain.terrainData;
    }
Ejemplo n.º 2
0
    void Start()
    {
        var terrain = GetComponent <Terrain>();

        // Warning: this does NOT do a complete terrain clone!
//		terrainData = Instantiate<TerrainData>( terrain.terrainData);
        terrainData = TerrainDataCloner.Clone(terrain.terrainData);

        terrain.terrainData = terrainData;

        heightmap = terrainData.GetHeights(0, 0, terrainData.heightmapResolution, terrainData.heightmapResolution);

        originalHeightmap = heightmap.Clone() as float[, ];

        splatMaps = terrainData.GetAlphamaps(0, 0, terrainData.alphamapWidth, terrainData.alphamapHeight);

        TerrainCollider terrainCollider = GetComponent <TerrainCollider>();

        terrainCollider.terrainData = terrainData;
    }