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