(unity) HowTo : Transfer Assets from one Project to Another

Suppose you have a project containing some impressive, useful stuff– uScripts, music, level designs, etc. You may want to re-use it in another project. Perhaps this current project was created for a tutorial, or was experimental, and the experiment has ended.

How can we easily and quickly transfer your assets, uscripts, scenes, textures, sounds, etc from one Unity project to another? UnityPackages are a technology built for this problem. You will create one in your current project, and then import this package into your other project. UnityPackages are similar to .Zip files.

(1/2) Create a unitypackage

Finding your assets

Locate the assets you would like to transfer, and select them via shift-click or control/command-click.

Export dialogue

An export dialogue will appear showing you everything that will be in your newly-created unitypackage. Click “Export” and decide what to name your unitypackage and where it should go in your file system.

(2/2) Import unitypackage into other project

Open your other project in the Unity Editor (this is the project we wish to import the assets into).

Once open, right-click inside of the “Project” pane at the bottom of the Unity Editor. From there click “Import Package -> Custom Package…”, like so–

importing a package

A package import dialogue will appear. Click “Import” in the bottom-right corner of the dialogue–

Finishing import

Once the importation process finishes, you should find the transferred assets in the project pane–

Transfer complete

Congratulations! You have moved assets, scripts, scenes, textures, sounds, etc between projects.

If you are working on a team, note that using the Unity Collaborate system is a faster and more convenient way to synchronize your work with teammates. Please search this website for the “Unity Collaborate” tutorial to set that up.

Updated: