How do I copy a terrain to another project?

I wanted to copy a scene from one project to another. I copied over all the referenced assets from the assets folder, and opened the scene. But the terrain didn’t appear. Everything else did, but not the terrain.

I tried copying over everything from the asset folder just to make sure I didn’t miss anything, but still no luck. Even items I had downloaded from the asset store didn’t have their terrain show up when I did this; I had to re-download and import those assets before the terrain appeared properly.

So what is the special trick to copy over a terrain between different projects?

1 Like

The most reliable way I’ve found to copy over anything from one project to another in Unity is:

  • Select the assets you want to copy in the project window
  • Right Click → Export Package…
  • Leave “Include Dependencies” checked so everything you need comes over
  • Click Export and choose a filename/path. This will create a .unitypackage file
  • In the other project go to Assets → Import Package → Custom Package…
  • Select your .unitypackage file

See if that helps!

2 Likes

Hmm, that didn’t work the way I had hoped…
First off, when I tried to import the packet Unity refused to allow me to overwrite the existing assets I already had in my project; if I tried to check a box for an asset it would instantly un-check.
I had to delete all the content entire and re-import the package, but even once I had, I still could not see the terrain.

It may possibly be that the problem is because these two projects are not using the same version of Unity. They are only a few months apart, but if there were changes to the terrain system since that time then I guess that would do it. (It looks like they are 2020.1.4f1 and 2019.4.1f1 in case anyone here knows for sure.)

But now this has me thinking: how do people handle exporting assets that get sold on the asset store? I mean, I can buy an asset that has a minimum requirement of being Unity five-point-something, but the asset still receives updates to work with modern unity.
Is there some setting in the export process to increase its compatibility with other versions?

1 Like