Version: 6000.3
语言: 中文
作用域注册表
在项目中使用作用域注册表

开始使用范围注册表

作为包提供程序,可以托管作用域注册表,作为向用户分发自定义包的一种方式。作为包使用者,无需离开“包管理器”窗口即可访问作用域注册表中的包。

下面是一些重要概念,可帮助您了解作用域注册表:

概念 描述
包注册表服务器 跟踪包并提供存储包位置的应用程序。在 Unity 的“包管理器”窗口中,当您选择 Unity 注册表上下文时,在 Unity 注册表上注册的所有包都会显示在列表面板中。
包管理器 一个应用程序,它告诉用户哪些包可用,并下载和安装用户为其项目请求的任何包。Unity 已经实现了自己版本的包管理器,但其他组织也有几个类似的应用程序。
范围 定义包名称或命名空间(反向域格式),例如com.example.mycompany.animationcom.example.当用户请求包时,包管理器会从与范围最匹配的注册表中提取包。有关范围的详细信息,请参阅使用项目清单文件管理作用域注册表

与作用域注册表交互的方式取决于您的角色:

  • 包提供程序设置自定义注册表服务器,以托管自定义包并将其分发到 Unity 注册表以外的注册表。有关如何在作用域注册表中提供包的信息,请参阅托管作用域注册表
  • 包使用者在其项目中设置作用域注册表,以访问自定义包提供程序的注册表服务器。有关在作用域注册表中使用包的信息,请参阅在项目中使用作用域注册表

范围化注册表的好处

范围注册表可以帮助:

  • 通过分发工具、库和其他资产来提供新功能

    作为提供商,您可以创建自己的注册表来分发工具和脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间修改组件属性以及以您喜欢的任何方式响应用户输入。更多信息
    请参阅术语表
    (或其他类型的资产)的版本号,这些版本号指示包的成熟程度。版本号还指示更新是否引入了基于语义版本控制的中断性 API 更改或次要修复。代码可以依赖于其他包中的代码,因为包管理器支持包依赖项

    作为使用者,您可以在包管理器中浏览和安装自定义包,就像浏览 Unity 的包一样。

  • 扩展 Unity 的现有包功能

    作为使用者,您可以获得自定义包覆盖 Unity 包的无缝体验,而无需手动更改注册表或显式安装其他包版本。这是因为你可以将包映射到特定注册表,以便包管理器从 Unity 注册表或自定义包注册表服务器获取。

  • 在封闭的网络环境中访问包

    一些组织在封闭的网络中工作,这使得访问 Unity 的软件包注册表变得困难。在这些情况下,组织可以在其封闭网络内的服务器上设置自己的包注册表。然后,网络管理员可以定期与 Unity 的包注册表同步,以确保作用域注册表具有最新的可用包集。

其他资源

作用域注册表
在项目中使用作用域注册表