本节介绍有关 Unity Package Manager 功能的许多概念：
manifest.json)。项目清单存储 Package Manager 在查找和加载正确的包时所需的信息，并列出声明为依赖项的包和版本。
Unity maintains a central registry of official packages that are available for distribution. A package registry stores package contents and information (metadata) on each package version. By default, all Projects use the official Unity package registry, but you can add additional registries to store and distribute private packages or stage packages in development.
Unity Package Manager 是管理整个包系统的工具。此工具的主要任务包括：
The Unity Package Manager installs samples, tools, and Assets on a per-Project basis, rather than installing them across all Projects for a specific machine or device. It uses a global cache to store downloaded package metadata and contents. Once installed, Unity treats package Assets just like any other Asset in the Project, except that these Assets are stored inside the package folder and are immutable. You can only permanently change content from Local and Embedded package sources.
States indicate where the package is in the development cycle:
|开发中 (In Development)||The package developer is still creating the package. Usually this corresponds to having the package embedded in the developer’s Project.|
|预览 (Preview)||The package is ready to use and can appear in the package registry, but it is not ready for use in production. This stage is like a beta cycle.|
|Production-ready||The package is safe to use in production and the developer has published it to the package registry.|
|已验证 (Verified)||The package has undergone testing and has been verified to work safely with a specific version of Unity, and all other packages verified for that version.|
The Package Manager window displays a tag that corresponds to some of these states. For more information, see Tags.
|注册表||The Unity Package Manager downloads most packages from a package registry into a global cache on your computer as you request them. These packages are immutable, so you can use them in your Project, but you cannot modify them or change their package manifests.|
|内置||These packages allow you to enable or disable Unity features (for example, Terrain Physics, Animation, etc.). They are immutable.|
|嵌入式||Any package stored inside your Project folder is embedded. This source corresponds with the in development state because you typically put all the scripts, libraries, samples, and other Assets your new package needs in a folder under your Project folder when you begin development on a package.|
|本地 tarball||可通过计算机上的 tarball 文件来安装包。Package Manager 从 tarball 中提取包并将其存储在缓存中。但是，与从本地文件夹安装不同，这些包是不可变的。|
|Git||Package Manager 直接从 Git 代码仓库安装 Git 包，而不是从注册表服务器进行安装。|
Package Manager 窗口会显示与上述某些来源对应的标签。有关更多信息，请参阅标签。