Version: 2022.3
Language : English
Dependency and resolution
Configuration

Global Cache

When the Unity Package Manager fetches UPM packagesA Package managed by the Unity Package Manager. Refer to Packages.
See in Glossary
, it stores the package contents and metadata in a global cache. This makes reusing and sharing packages more efficient, and allows you to install and update stored packages even when offline.

Note: Storing packages in the global cache applies to UPM packages fetched from a registry. Packages in the UPM format that come from the Asset StoreA growing library of free and commercial assets created by Unity and members of the community. Offers a wide variety of assets, from textures, models and animations to whole project examples, tutorials and Editor extensions. More info
See in Glossary
are also stored in the global cache. However, asset packagesA collection of files and data from Unity projects, or elements of projects, which are compressed and stored in one file, similar to Zip files, with the .unitypackage extension. Asset packages are a handy way of sharing and re-using Unity projects and collections of assets. More info
See in Glossary
in the .unitypackage format that come from the Asset Store aren’t stored in the global cache. The Package Manager stores asset packages in a separate cache. For more information, refer to Asset Store packages.

Location

By default, Unity stores the global cache in a root directory that depends on the operating system (and the user account type on Windows):

Operating system Default root directory
Windows (user account) %LOCALAPPDATA%\Unity\cache
Windows (system user account) %ALLUSERSPROFILE%\Unity\cache
macOS $HOME/Library/Unity/cache
Linux $HOME/.config/unity3d/cache

Tip: You can override the location of this root directory. Refer to Customize the global cache location for more information.

Structure

The Package Manager global cache uses two different subsidiary caches, each serving a different purpose. The Package Manager stores these subsidiary caches in subdirectories under the folder of the global cache:

Subfolder Description
npm Stores data obtained from registries using the npm protocol. This includes package metadata and package tarballs.
packages This cache contains the uncompressed contents of package tarballs fetched from a registry.
git-lfs This cache contains downloaded Git Large File Storage (LFS) files, if you’ve enabled Git LFS.

Inside each of these subfolders, each registry has its own path so that packages hosted on different registries aren’t mixed up.

Tip: You can override the location of these folders. Refer to Customize the global cache location for more information.

Requirements

The user account running the Unity Editor process must have full write permissions on the root directory and its contents. Without these permissions, the Package Manager can’t download and save the package metadata and contents in the cache.

Additional resources

Dependency and resolution
Configuration
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961