Copied Terrain autoupdates textures on each level

I built a terrain I want to show up on multiple occasions, but differently textured (ex/ before and after a volcanic eruption) so I copied the terrain, saved the level, made a new one, and pasted it in. After changing the textures, to my disdain, I found it changed the textures of the original too. Is there a way to turn this off?

Yeah. What it is, is that the terrain uses a reference to a file called something like "New Terrain.asset" or something like that. What you want to do is create a duplicate of that file, call it 'Post Eruption'. Then, create a new terrain. Drag 'Post Eruption' onto the new terrain. Modify as you like the post eruption terrain to look, and you'll have two separate terrains. After that, you should have two terrain data files. The first should be called ' New Terrain' and contain the terrain data for the pre eruption scene. Rename it to 'Pre Eruption'. The second file should be called 'Post Eruption'. That is your after eruption terrain data. It's all pretty straightforward.

I found this out on another posting. I agree most of the answers are not specific enough.

  • duplicate terrain gameObject AND duplicate the corresponding terrain data in the project window.
  • go to the inspector for the duplicated terrain and enter DEBUG mode. (this is the big gotcha that is missing from other posts)
  • in debug mode, you should see terrain data which is what needs to be updated to the new duplicated terrain data