When the Unity Package Manager downloads package contents and metadata from a registry, it stores them 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: The global cache doesn’t include packages in the .unitypackage
format that come the Asset Store. The Package Manager stores these types of packages in a separate cache. For more information, see Asset Store packages.
默认情况下,Unity 将全局缓存存储在根目录中,根目录取决于操作系统(在 Windows 上还取决于用户帐户类型):
操作系统 | 默认根目录 |
---|---|
Windows(用户帐户) | %LOCALAPPDATA%\Unity\cache |
Windows(系统用户帐户) | %ALLUSERSPROFILE%\Unity\cache |
macOS | $HOME/Library/Unity/cache |
Linux | $HOME/.config/unity3d/cache |
Tip: You can override the location of this root directory. See Customize the global cache location for more information.
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:
子文件夹 | 描述 |
---|---|
npm |
存储使用 npm 协议从注册表获得的数据。这包括包元数据和包 tarball。 |
packages |
此缓存包含从注册表获取的包 tarball 的未压缩内容。 |
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. See Customize the global cache location for more information.
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.
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.