包含此页的版本:
不含此页的版本:
当 Unity 包管理器提取UPM 包 由 Unity 包管理器管理的包。请参阅包。
请参阅术语表,它将包内容和元数据存储在全局缓存中。这使得重用和共享包更加高效,并且即使在离线状态下也可以安装和更新存储的包。
注意:将包存储在全局缓存中适用于从注册表获取的 UPM 包。来自Asset Store由 Unity 和社区成员创建的不断增长的免费和商业资产库。提供各种各样的资产,从纹理、模型和动画到整个项目示例、教程和编辑器扩展。更多信息
请参阅术语表也存储在全局缓存中。 然而资产包来自 Unity 项目或项目元素的文件和数据的集合,这些文件和数据被压缩并存储在一个文件中,类似于 Zip 文件,使用.unitypackage外延。资产包是共享和重用 Unity 项目和资产集合的便捷方式。更多信息
请参阅术语表在.unitypackage来自Asset Store的格式不会存储在全局缓存中。包管理器将资产包存储在单独的缓存中。有关更多信息,请参阅Asset Store包。
默认情况下,Unity 将全局缓存存储在根目录中,该目录取决于作系统(以及 Windows 上的用户帐户类型):
| 操作系统 | 默认根目录 | 例 |
|---|---|---|
| Windows(用户帐户) | %LOCALAPPDATA%\Unity\cache\upm |
C:\Users\yourname\AppData\Local\Unity\cache\upm |
| Windows(系统用户帐户) | %ALLUSERSPROFILE%\Unity\cache\upm |
C:\ProgramData\Unity\cache\upm |
| macOS作系统 | $HOME/Library/Caches/Unity/upm |
/Users/yourname/Library/Caches/Unity/upm |
| Linux的 | $HOME/.cache/Unity/upm |
/home/yourname/.cache/Unity/upm |
提示: 您可以覆盖此根目录的位置。请参阅自定义全局缓存以获取更多信息。
包管理器全局缓存使用辅助缓存,每个缓存都有不同的用途。包管理器将这些子缓存存储在全局缓存文件夹下的子文件夹中:
| 子文件夹 | 描述 |
|---|---|
db |
用于存储包内容和元数据的注册表数据缓存。 |
git-lfs |
包含下载的 Git 大文件存储 (LFS) 文件(如果已启用 Git LFS)。 |
packages(已过时) |
如果您已使用 Unity 编辑器 2023.2 创建了项目,则可能存在此子文件夹。但是,从 Unity 6.0 开始,包管理器不使用此子文件夹。 |
在每个子文件夹中,每个注册表都有自己的路径,以便托管在不同注册表上的包不会混淆。
提示:您可以覆盖这些文件夹的位置。有关更多信息,请参阅自定义全局缓存。
从 Unity 编辑器版本 2023.2.0f1 开始,注册表数据缓存的大小(db子文件夹)限制为 10 GB (GB)。达到该限制时,包管理器会通过逐出最近使用最少的内容(基于包安装到项目中的最早日期)来修剪注册表数据缓存。换句话说,包管理器逐出的第一个包是你最久以前添加到项目中的包。但是,尽管包管理器会从缓存中逐出这些包,但它们仍保留在安装它们的任何项目中。下次将这些包添加到其他项目时,包管理器将从相应的注册表中获取它们,而不是从缓存中获取它们。
您可以替代注册表数据缓存限制的大小。有关信息,请参阅自定义全局缓存。
运行 Unity 编辑器进程的用户帐户必须对根目录及其内容具有完全写入权限。如果没有这些权限,包管理器将无法下载包元数据和内容并将其保存在缓存中。