Skip to content
Eren Gaygusuz
Go back

Downloading Unity Asset Store Packages to Another Folder

Unity stores Asset Store downloads under the user’s AppData folder by default. On Windows, that folder is usually located under C:\Users\<User>\AppData\Roaming\Unity\Asset Store-5.x. If your system drive is a smaller SSD, downloaded Asset Store packages can quickly take up a lot of space.

In this guide, I move the real package folder to another drive and create a Windows junction at the original Unity path. Unity continues to use the same visible path, but the files are physically stored in the new folder.

Unity Asset Store packages redirected from the default folder to another folder

Table of contents

Open Table of contents

Why Move the Asset Store Folder?

In this example, the C drive has limited SSD space, while the other drive has much more free space. Asset Store packages can be large, so keeping them on the system drive is not always ideal.

Windows drives showing limited C drive space and larger secondary drive space

The folder Unity uses by default is inside the roaming AppData directory:

C:\Users\<User>\AppData\Roaming\Unity\Asset Store-5.x

If you have already downloaded packages, this folder may contain many asset folders and can grow significantly over time.

Default Unity Asset Store folder under AppData

This screen shows Downloaded Unity Asset Store packages inside the default folder.

Downloaded Unity Asset Store packages inside the default folder

Preparing the New Folder

Create the new folder on the drive where you want to store the packages. In the original example, the target folder is created on another drive under a game development assets directory:

E:\GameDevelopmentAssets\Asset Store-5.x

You can use a different path, but keep the folder name clear so it is easy to recognize later.

New Unity Asset Store target folder on another drive

If the old Asset Store-5.x folder already contains downloaded packages, move those folders into the new target folder. After moving the files, remove the original Asset Store-5.x folder from the AppData Unity directory. The original path must be empty or absent before the junction can be created there.

Unity Asset Store packages moved to the new target folder

Creating the Junction

Open Command Prompt and create a junction with mklink /J. The first path is the path Unity expects to use. The second path is the real folder on the other drive.

mklink /J "C:\Users\<User>\AppData\Roaming\Unity\Asset Store-5.x" "E:\GameDevelopmentAssets\Asset Store-5.x"

In the command:

This screen shows Command Prompt showing mklink junction creation for Unity Asset Store folder.

Command Prompt showing mklink junction creation for Unity Asset Store folder

After the command succeeds, Unity still sees the default AppData path, but Windows redirects that path to the folder on the other drive. When Unity downloads Asset Store packages, the files are written to the new target folder.

Checking the Result

Download or import an Asset Store package from Unity and check the new folder. The downloaded content should appear in the folder on the secondary drive, not as new physical files on the C drive.

This approach is useful when the C drive is small but another drive has plenty of space. The symbolic-link concept is also explained in this How-To Geek guide to symbolic links, which is a helpful reference for understanding the underlying Windows behavior.

Summary

The visible Unity Asset Store path does not really change. Instead, that path becomes a junction that points to a real folder somewhere else. This lets Unity continue working normally while keeping large Asset Store downloads on a drive with more available space.


Share this post:

Comments


Previous Post
Changing the Keystore File on Google Play Store for Unity Apps
Next Post
Using a Virtual Machine on AWS EC2