# Unity 的包管理器

> Learn about packages and get an introduction to Unity’s Package Manager and its core concepts.

\_包\_是存储各种类型的功能或资产的容器，例如以下功能或资产：

* 编辑器工具和库，例如文本编辑器、动画查看器或测试框架。
* 运行时工具和库，例如物理 API 或图形管线。
* 资产集合，如纹理或动画。
* 项目模板，用于与其他人共享常见的项目类型。

包通过包管理器为 Unity 提供了广泛的增强功能。为了帮助查找和使用这些包，包管理器窗口提供了可以一起使用的包集合，称为\_功能集\_。

在编辑器中，可以通过以下菜单来访问[包管理器窗口](/engine/6000.0/manual/packages-list/packages/upm-ui.md)：**窗口 (Window)** > **包管理器 (Package Manager)**。

包管理器还支持管理从 Unity 资源商店下载或导入的包。

Unity 提供了三个包管理器接口：包管理器窗口、脚本 API 和清单文件。下表包含每个接口的简介等。

| **主题**                                                                          | **描述**                                                                                                                  |
| ------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| **[Unity 如何使用包](/engine/6000.0/manual/packages-list/packages/upm-overview.md)** | Unity 包管理器概述。                                                                                                           |
| **[概念](/engine/6000.0/manual/packages-list/packages/upm-concepts.md)**          | 了解包管理器的原理和功能，包括版本、清单、注册表、状态、源、包生命周期以及依赖项和解析等概念。                                                                         |
| **[包管理器窗口](/engine/6000.0/manual/packages-list/packages/upm-ui.md)**            | 在项目中查找和管理包，并解决包依赖关系中的冲突。包管理器提供了一个用户界面，可用于直接更改[项目清单](/engine/6000.0/manual/packages-list/packages/upm-manifest-prj.md)。  |
| **[包的脚本 API](/engine/6000.0/manual/packages-list/packages/upm-api.md)**         | 您可以编写 C#脚本使用脚本 API 与包管理器进行交互。查看示例以了解如何查询包注册表，安装、内嵌和删除包，以及使用各种条件列出包。                                                     |
| **[项目清单](/engine/6000.0/manual/packages-list/packages/upm-manifest-prj.md)**    | 了解 Unity 包管理器读取的文件，以便计算要检索和加载的包的列表。另见[包清单](/engine/6000.0/manual/packages-list/custom-packages/upm-manifest-pkg.md)。    |
| **[检查包](/engine/6000.0/manual/packages-list/packages/upm-inspect.md)**          | 使用专用的检视面板窗口可以查看任何[包清单](/engine/6000.0/manual/packages-list/custom-packages/upm-manifest-pkg.md)。使用此窗口可直接编辑嵌入式包或本地包的包清单。 |
| **[范围注册表](/engine/6000.0/manual/packages-list/packages/upm-scoped.md)**         | 了解如何设置或访问自定义注册表服务器。除了 Unity 提供的注册表之外，还使用此注册表服务器托管和分发（或消耗）自定义包。                                                          |
| **[配置](/engine/6000.0/manual/packages-list/packages/upm-config.md)**            | 了解如何配置作用域注册表身份验证、解决网络问题、自定义缓存位置等。                                                                                       |
| **[解析和冲突](/engine/6000.0/manual/packages-list/packages/upm-conflicts.md)**      | 了解包管理器如何确定项目的直接和间接依赖关系，并在从注册表检索最佳版本之前评估所有请求的包版本。                                                                        |
| **[故障排除](/engine/6000.0/manual/packages-list/packages/upm-errors.md)**          | 如果项目的任何包（包括包管理器窗口本身）无法加载，请将症状与可能的解决方案相匹配。                                                                               |

## 其他资源##additional-resources

* [资源商店资源包](/engine/6000.0/manual/working-in-unity/assets-and-media/asset-store/packages.md)
* [嵌入式包](/engine/6000.0/manual/packages-list/packages/upm-concepts.md#Embedded)
* [本地包](/engine/6000.0/manual/packages-list/packages/upm-concepts.md#Local)
* [包清单](/engine/6000.0/manual/packages-list/custom-packages/upm-manifest-pkg.md)
