// 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; }
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; }