如果希望有限数量的用户能够访问包,或者需要在封闭的网络组织中设置包注册表服务器,则您可以设置自己的包注册表服务器。
当完成包的开发并希望与其他用户共享时,有多种选择:
| 压缩文件 | 可以将包作为 zip 分发给其他的 Unity 用户。这样,他们便可以将该 zip 文件解压缩到自己计算机上的本地文件夹中并从磁盘中安装包。 |
| Tarball您可以将包作为 tarball 分发给其他的 Unity 用户。这样,他们可以直接从本地 tarball 中安装包。 | |
| Git URL | 您可以使用任一支持的协议,将包作为指向 Git 代码仓库的链接进行分发。然后,用户可以使用包的 Git URL 来安装包,因为 Unity Package Manager 可以从 GitHub 和 GitLab 等 Git 代码仓库托管服务中获取包。 |
| 范围注册表 (Scoped Registry) | 可以设置包注册表服务器来托管包,然后使用npm 发布命令将其发布到该注册表。使用你所开发软件包的用户,可以在他们的项目中设置一个范围注册表配置,以便从你自己的软件包注册表中获取你的自定义软件包。Unity Package Manager 支持基于 npm 协议的注册表。确保所选的注册表服务器实现了 /-/v1/search 或 /-/all 终端。警告:在设置自己的包注册表服务器时,请确保仅使用与 Unity 的范围注册表兼容的功能。例如,Unity 不支持使用了 npm 支持的 @scope 表示法的命名空间。大多数情况下,局域网中的匿名访问足以满足您的安全要求。但是,如果您想通过范围注册表对访问包的用户进行更多的控制,则可以针对特定用户启用 npm 身份验证 (authentication)。然后,使用你软件包的客户可以配置他们的范围注册表,以使用他们的 npm 身份验证 (authentication) 令牌。 |