包是存储各种类型的功能或资源的容器,例如以下功能或资源:
包通过 Package Manager 为 Unity 提供了广泛的增强功能。在 Editor 中,可以通过以下菜单来访问 Package Manager 窗口:Window > Package Manager。
注意:Package Manager 还支持查看您已经从 Unity Asset Store 下载或导入的任何 Asset Store 资源包。
Unity 打开项目时,Unity Package Manager 会读取项目清单文件 (1) 以确定要在项目中加载的包。然后会向每个包(在清单中显示为依赖项)的包注册表服务器 (3) 发送一个请求 (2)。包注册表将请求的信息和数据发送回 Package Manager (4),然后由 Package Manager 将这些包安装到项目中 (5)。每个项目都有其自己的清单,清单中列出了要作为项目的“依赖项”加载的包。
如果要在项目中包含某个包,则必须更新项目清单以将该包包含在依赖项列表中。如果需要,可以直接修改项目清单,但是让 Package Manager 执行此操作会更安全、更轻松。有关使用用户界面的更多信息,请参阅 Package Manager 窗口的文档。
Package Manager 使用三个界面与用户、清单和注册表进行通信:
界面方法 | 如何使用 |
---|---|
用户界面 | 可使用 Package Manager 窗口来快速浏览和搜索功能。还可以轻松地选择要安装和更新的包,并解决包依赖关系中的冲突。Package Manager 提供了一个用户界面,可用于直接更改项目清单。 |
包清单 | Package Manager 在 Unity 中提供了一个专用 Inspector,可用于查看任何包的清单,同时,清单会成为 Project 视图中的主要内容。此集成意味着还可以直接在 Unity 中为嵌入式或本地包编辑包清单。 |
脚本 API | Package Manager 脚本 API 让用户能够以编程方式与 Package Manager 进行交互。可以用来查询包注册表,安装、嵌入和删除包,以及使用各种条件列出包。 |